My point, which I think you missed, is that it should never be cheaper to build a unit and then upgrade it, rather than to build the upgrade straight off.
So, sure, make nothing ever go obsolete (and clutter up the building options as much as possible...:mischief:), but then also change...