Following up, I found the issue: there’s a “can fire ordnance” flag that gets set and unset at the start of a unit’s turn that prevents firing ordnance-tagged weapons outside of it. I’ve modified things so more generally ordnance actions triggered as rxns skips this check, which also fixes a kludge I implemented that let Sniper’s Moving Target fire its ordnance rifle off-turn.