I thought of this today as a solution to a current problem and way to reward good drafting (which is sort of broken/unecessary) and training.
Idea: Set a max salary for players that were drafted by your team based on position/potential/size of stadium/league/etc.
We have seen issues with players such as Joe Bronson and many NT Centers where they get to be too expensive and either retire or change teams every few weeks. This discourages original owners from realizing potential and creating players for their NT.
This has precedent in the NBA, where it is termed as a "Max" contract and in the same spirit as the "Bird Rules". If Lebron was paid based on his skill level compared to other players, he would probably be unaffordable under the current salary cap, for instance.
An ancillary benefit to the salary cap relief of NT players is that teams will be rewarded for investing in the draft. The draft will gain significance and make it relevant outside of a luck based lottery (just had a thought pop in my head...would this promote tanking?). For instance, a $3,000 MVP SG would probably be a throw away player on the market, but could actually be beneficial to the original team under a "max contract" stipulation.
It would probably be necessary to limit the amount of Max players per team or build it in as a percentage of revenue some way so that you couldn't have half your roster be 300k beasts, but I think this idea has potential. Any thoughts?