That still won't address an enemy that isn't in line of fire yet but rounding a corner. On a siege we'd still have the enemy break down the gate and watch the Ribaults decide to load only after the enemy is charging them.

This should definitely be fixed, all missiles would be better as fire then reload. Not quite as accurate with bows, but it's not a stretch to imagine the archers moving with an arrow nocked and firing almost immediately anyway. The biggest problem would be making sure that the reloading time MUST be complete before another shot is fired. Otherwise, there be an exploit where someone fires, orders their guys to move, then orders them to fire again. So there should be some mechanic that forces a minimum time interval between shots. Currently, it looks like it's the entire process that does this, which is a poor compromise.