I absolutely am sympathetic to the argument that teams like Tampa and Toronto are hurt by the league's stupid salary cap rules that punish teams for having too many good players.
At the same time, there are 29 other teams in the league. You have a responsibility to the other teams to punish the cap circumventers. Chicago should've also been punished for all their cap violations. It absolutely does make a difference to have a 105M roster, like Tampa has, in a league of parity. For Chicago their salary cap violations might've been the difference between 3 cups and 1 or 2 cups.
I also think the NHL has to do something about these trades that cut the cap hit of a player in four. If the NHL wants parity, how does that help achieve parity? If the point of the cap is to prevent big teams from financially towering over other teams by offering money for assets, something the NHL likes to say they don't participate in, how can you allow teams to essentially be trading assets for additional salary cap space?
People complain about contracts where the real money to pay is different from the cap hit. It allows cheap teams to not have to spend as much money, and allows the big spenders to buy themselves extra quality for their roster. This is the same principle. If you don't want teams to financially gain an advantage, and you impose a salary cap with strict rules to accomplish that, enforce your rules, and don't go easy on the teams that find a way around those rules.