I thought of this idea due to this exchange about Zion:
The whole reason teams can resign their own player for more than another team can offer was in order to improve player loyalty. But if the players can resign for extra money and then just force their way out, what's the point?
Harden signed a 4-year, $171 million extension, then forced his way out to Philly after just a year. Exercised a $36 million player option in Philly, then forced his way out to the Clippers a few games later.
Durant signed a 4-year, $194 million contract with the Nets, then forced his way out the very first year.
Zion signed for 5-yeard, $197 million, and caring so little that folks say he just trying to force a trade cause he doesn't want to be there.
So if you really have the home team advantage for contracts cause you want the home team to retain their players.....why not make it a rule?
Every player signed for extra money due to retaining team's advantage has an automatic no-trade clause that can't be waived. The team can't trade him, the player can't force a trade. If a player wants to hold onto the option of being traded, then they have to sign for the normal amount that any other team can sign them for. This goes for sign-and-trade too. Can't play the advantage and sign a player for extra just to facilitate an advantage, that violates the whole point of the rule.
Feel like it's the only legitimate way to end this idiocy of players dogging it to force their way to new teams.
That's on these teams for not doing the right thing in regards to who they sign.
Harden and Morey had a basketball love affair, but really Sixers ownership did the right thing in not giving him the long term deal.
The Nets sold their souls to have a KD-Kyrie duo and eventually Big 3 with Harden. They never had much organization integrity from the beginning, depending on an elite talent who doesn't care to be the team leader and letting your #2/1B player be the biggest team distraction we've seen until you have to dole out heavy-handed punishment. The Nets deserved for that to blow up in their face.
Zion has had injuries and weight management issues since he got to the league. The Pelicans still didn't let him finish his rookie deal before extending him. He showed who he was and they said "shut up and take my money".
I can't cosign a rule giving extra control of a player's career. That's breeding ground for a Minny KG/Cleveland Bron 1.0 type of situation.
But what you said it fair, though I wouldn't say the NTC can't be waived. I'd say if it is waived before the player finishes 50% of the deal, the player's salary gets cut for the remainder of the contract, effective in the next season.
Demand a trade in Year 1 of the deal? 30% cut. Year 2: 25%. Year 3 of a 5 year deal: 20%.
The extra money that's been cut away does under the Stretch Provision for the original team. Also, if you demand a trade, your final year option is automatically activated by the new team. You can't opt out of Year 4 or 5.