On a clean game restart, "handleDamage" event handler will return incorrect results when hitting a far-away unit in a static weapon, for example:
[B Alpha 1-2:1 (Pabst Mirror (2)),"",5.93981,O Alpha 1-1:1 (Pabst Mirror) REMOTE,"B_762x54_Ball",-1]
Note the extremly high damage done (5.9 from a basic 7.62mm to body armor at range) and that is only returning a single line for structural damage instead of the normal return covering all hitpoints hit. I believe this is also why it ignores the unit's armor.
Once the player either zooms in enough (2nd zoom level on marksman @ 100m) or walks close enough to the any static weapon of the same type it will start returning normal handleDamage output. Once it works, it will continue to work throughout mission restarts.
We think that this is due to some kind of LOD issue. The game doesn't have the correct fire-LOD until it is loaded by getting close enough or zooming in.
This is reproduce-able in vanilla 1.54 and in 1.56 RC. {F27981}