All factions have stock tank destroyers available that can hold back heavies quite decently for a much lower cost. I think getting medium tanks while the opponent is (usually quite obviously) saving up for a heavy tank is more strategic mismanagement than it is a balance issue (for example VonIvan vs Luvnext G3 of the WCS).
I'm starting to think the KT's model is the best one: make it powerful, but it has a significant additional teching cost so it's not in direct competition with the medium units. The Luchs didn't stack up well against the Pz4 when they shared a tier, and the T-70's a hard sell when you can buy at T-34 for not much more.
You could make heavies CP0,
but they require you to tech
all your buildings. That'd work well for USF, OKW and OST (where that usually means about 250-300 MP and about 50ish FU) and UKF already does this (200 MP 50 FU for Hamvil).
That'd create a lot of breathing room for medium armour without artificially delaying heavies to the teamgame unviable CP 13.
Soviet is the awkward puppy: the IS-2 is the tank that needs delaying the most (375 armour renders the StuG ineffective, forcing the Panther) but the Soviet tech structure doesn't support it. They might need a bespoke doctrinal sidetech of 200 MP and 50 FU.