How is this a punishment to the Hawks at all? If you look at it from the perspective of them not being able to move up in the standings due to the loss of Keith, I'm pretty sure Chicago wouldn't want to move up to 4th or 5th. If you move up to one of those positions, you have to play Detroit or Nashville in the first round, but if you stay in 6th, then you get to play the winner of the weak Pacific Division (which, right now is the LA Kings who have 6 fewer points than Chicago).
Then you say, okay, but maybe the loss of Keith will make them fall in the standings? The odds are against that too - they're 6 points up in 7th place Phoenix with only 7 games left in the season. Is it possible that Phoenix or Dallas goes on a hot streak and displaces Chicago? Sure. But not probable. And if they do, then Chicago would play Vancouver, who might still be without their top goal scorer come playoff time due to the hit in question.
Again, it's absolutely ridiculous that Shanahan considers Rome's hit on Horton to be worth the equivalent of 48 games, yet Keith's more malicious hit on Sedin is worth 5 comparatively meaningless games. The worst part is, what's going to stop this from happening again to another team? Right now, nothing. There's just no real deterrent, and the reason that most Vancouver fans are angry about it is because they got the short end of the stick from both sides over the past 10 months from Shanahan.