I've tried kicking around the idea of the elimination of the draft, tied to each team getting different salary slots based on record. Wouldn't necessarily eliminate tanking, but being worst wouldn't immediately mean you get the best player, if they don't want to play there. I think there's hundreds of kinks to work out of it, but if you generically took the rookie scale, and applied it to each team. So worst team has 11.5 to spend on their 1st rounder, 2nd pick has 10.3, etc. Maybe you still have a lot to to see who gets the most money, but 11.5 doesn't guarantee you Flagg if he prefers, say, SA with the #2 slot, Philly with 3, etc. Teams trade $$ instead of picks.