I always thought a salary cap that used hard numbers should be replaced with one that used only percentages (and we're seeing why this offseason with the Jackson/Wall example, but also throughout the NBA history when Kukoc is making more than Pippen, etc.).
The current system seems to penalize players if the cap rises significantly mid-contract.
Instead of a max contract worth $15m or $20m or $25m, you can sign a player up to 30% of the cap (or more under Moranis's proposal). Doesn't matter if the cap is $65m or $100m, that player will get 30% of it.
Instead of a mid-level exception, you can sign a player to 8% of your cap, or 5% if you're in the luxury tax or whatever, 3% vet minimum, etc.
Teams could still go over the cap using Bird rights, trades, etc. (or stay under if they wanted). Instead of having a $90m payroll with a $65m cap, teams would have a committed payroll of 138% of the cap.
Want to trade for a player making 18% of the cap? You can trade a player making 12% and a couple of guys on rookie deals making a combined 6% (allowing +/- X percentage points difference).
Guys like Isaiah Thomas or Avery Bradley don't become bargains due to a rising cap, they'd continue to make 10-12% of the cap or whatever the equivalent they signed for is.
If they changed the system to % based, would it work? Is there problems I'm not seeing? I feel this would only help the players, but of course haven't really thought it out too much.