During a castle siege (villages are not taken into account), the attacker always goes first; this should be reflected in the physics engine.
P.S.: I'm talking about Heroes of Might and Magic, just in case; I haven't tested it in Might & Magic: Heroes.