I’ve yet to read or hear of any worthwhile solutions. The only idea I personally have is a limit on types of contracts a team can hold. IE a franchise can only carry 2 max slot contracts and 1 sub max contracts with a predetermined dollar range attached to these tiers. Then Followed by 2 mid valued contracts etc. This will have teams strongly considering who gets what level of pay and makes it a lot harder to force trades.
So a franchise would have something like this...
2 max
1 contracts between 18-24m
2 contracts between 12-16m
4 7-12m
Etc.
Not really saying those exact dollar amounts but something structured around that concept.
But I’m the wrong guy to solve this problem.