Yes, but that doesn't require us to make training units even more complicated. All we need to do is add CS multipliers dependent on region type and unit type. Someone draw up a table and then it's like 20 lines of code.
But if it's purely dependent on region type and unit type, that loses 90% of the strategic aspect of it.
I really don't think that allowing people to train like this would frustrate people overly, or make them less interested in the game.