We already have a salary floor why not add a ceiling.?..make it 900K. If you go over it, for example..a team has a 950K roster..the 50K that he is over should be distributed to the other teams in the league.
I also think all the home grown talent's salary should be only counted as half. For example..you have a 120K PG from your country, only 60K would count against the ceiling. Very easy stuff...