I agree with the poster that said the cap should be increased, rather than continuing to limit the earning potential of the players.
As people with "normal" jobs, we cannot let the fact that players earn millions of dollars cloud our judgement on what they should be able to earn. Sure, does it really matter if you make 10 million per year, or 15 million per year, probably not. But that is the money that their business earns, and you cannot begrudge the players (who are who we pay to see) for trying to maximize their income in the years that they play (just look at the money football players, and baseball players are getting. NBA star players are actually underpaid based in the revenue the league generates).
Someone else said the league get's locked out because the players want more money. That is completely incorrect. If the players wanted more money, they would go on strike (similar to baseball and hockey). The league was locked out (the owners are figuratively locking the players out from coming to work, and as such impacting a lot of "normal jobs" as well) because, in fact, the owners wanted more money because they claimed they were losing money, when in fact all of their franchises have appreciated by the 100's of millions of dollars (see Kings, Bucks, and Clippers sales).
To address the original posters original point, taking money for less to play with other start, is not such a novel concept. Players do it all the time, and yes the Heat Big Three and the Spurs are probably the most obvious example. Even the Celts did this towards the end of this last run. But there is a limit to how low a player should go before it just becomes bad business.