I believe the cap hit is still there for the duration of the suspension, as well as the loss of a roster player.
Still, for penalizing the club my opinion is that the team, in some way, shape, or form, has to also take on the cap hit of the victim.
Thus, for 41 games the Sharks would be docked 3.75M in cap space as well as Torres' 2M. IMHO the punitive way to distribute this is that it's in effect for the duration of the suspension--not spread out over the year. Thus, Torres should be 100% locked into the roster as completely unmovable until his suspension is up. Until his suspension is up their are dinged Silferberg's 3.75M less any cap space overhead (1.290M), which bring it to a total of 23 roster players allowed (since Torres is locked) and 68.94M in cap space until Torres is unsuspended.
Given their roster now, that means they have to clear 1.169M in cap space for the duration of the suspension which doesn't sound like a lot, but it's at least 2 of their roster slots--likley both of their "spares".
The thing that makes the numbers less for the Sharks is their 1.29M in cap space. Had it have been Shaw running Silfverberg (same player cap), the cap to shed would have been 3.75M. That's every. single. waiver-ineligible player we have on our roster now, with room to recall a single 665K player. We'd lose Baun, Panarin, T², TVR, and Pokka and could bring up only a single player no more expensive than Brisebois. Assuming that player is Svedberg, we'd be running 6D, 9F (10 less Shaw who would be locked), and 2G for half a season all because a player ran another mid-level player. Today's study question: Would that tank a team's shot at the playoffs/another cup? Even if it was a small 5-gamer that would seriously affect a team, much less half a season.
The only fly in the ointment is that it would mean that cheapshots would move towards lower-cap players, but at least it would punish the club as well.