How about instead of just having units stacked you also can have them grouped as in armies so only units grouped together in an army would have the combined effect rather than just stacking them, also this way an army could have casualties so each battle it losses some of them. This way it would be more like real life were you have armies rather than just units who are at the same place, this way they could move together?