I am new here and don't have great suggestions, but we might want to brainstorm this. This is basically getting around the purpose of a salary cap. Brainstorming ideas:
1 Don't allow contract retentions to allow a team to go over the salary cap
2 Fire GMs who retain salaries of players traded to such teams

3 Encourage Chad and other GM to be generous to the league and not accept such trades; what's good for Chad is not necessarily what's good for the league.