Just a suggestion, but is there a possible way to use scripts that would disband CPU troops that have a really low number? Since it doesn't retrain units, how about when a unit reaches a specific number it'll automatically get disbanded.
The only problem for this is that different unit sizes in the preferences can make it screwy.