I can query FM.actor.getArmy(), which returns 1 for red and 2 for blue. Do I presume that these are absolute values, meaning 1=red is always Allied and 2=blue is always Axis? And how does this work across all modules, from DOF to JTA? This is the first time I'm looking into such matters...

If the red/blue paradigm holds, then in this way a bias can be applied so as to represent the deterioration of equipment fielded by one side versus the other over time. Furthermore, this can be refined by use of a check against the actual mission date (in the same way a default skin for a plane can be chosen.). I suppose use of the actual country name could be applied as yet a further refinement, although there are a LOT of countries to potentially consider.

BTW, does anyone know if the mission date must be represented as the hex equivalent? Or could one specify, e.g, 19430915 (or is it 430915?) for 1943, Sep 15?