For a while, I really hoped they'd be dealt with in the next labor deal, but then I figure the NHL will just find some way to make the entire process punitive for a bunch of teams, instead of coming up with something like you proposed.
I agree. The two things that bother me with it are
1) As a Detroit fan, Detroit has spent a massive amount of time and thought on these deals and the contracts to Franzen and Zetterberg that were ruled as 100% valid have been a millstone around their neck during planning. And they prepared their team with these contracts and the cap ramifications in mind.
2) Other teams essentially seemed to spit in the face of the thing (particularly Hossa and Kovalchuk's deals) or operate as if it didn't exist (Nashville trading Weber) because they know that the NHL wasn't going to say anything.
New Jersey flouted the rule in the league's face with a joke of a contract and eventually got out of it with only facing a 250k cap hit on their books for like 8 years.
Nashville is, in no way, shape, or form going to face a potential 24M bomb hitting their cap if Weber retires with a year to go. NHL wouldn't allow it. Hossa managed to last until the years his salary dipped to say "man, this skin allergy is really a pain to play with. I was willing to deal with it for 5M, but 1M, **** you. Basically so much has happened with this rule to sap away its credibility and you have the vast majority of NHL fans who don't even understand what it entails.