От исходного состояния роты плохо, т.к. в бою может участвовать 1 взвод из роты.
Например такая ситуация: почти уничтожили 1 взвод из 4х в роте при этом остальные остались в прежней численности. В бою участвует только этот взвод. По вашему алгоритму отступать не нужно.
P.S. У этой проблемы со временем нет решения, т.к. она по сути искусственная и проистекает из того что в игре время "дискретное", а в жизни непрерывное. У всех возможных вариантов игрового решения в каких-то условиях будут сбои.