Поздравляю, ты переизобрёл механику расчёта сражений из крайних Europa Universalis. Только там не просто подгруппы/подотряды, а ещё учёт формы и типа строя, учёт типов юнитов в отряде и их распределения по строю, учёт тактической позиции (атака/оборона), учёт модификаторов полководцев etc.