SergOz, да, устанавливаете спец. значение глобальной переменной, а затем в
!?FU(OnBeforeBattleUniversal) его проверяете и при успехе меняете через !!BA:M отряды нейтралов. Только сразу сбросьте глобальную переменную, чтобы в других битвах всё было по-старому.