Since when is knowing and following the law testing the limit? The way I have interpreted your response it sounds like you are upset at the guy because he actually knew the laws, which we are responsible for knowing. Ignorance is no excuse, something police officers will tell you anytime you are caught speeding, even though you aren't aware of the legal speed limit. I really don't think the guy is an idiot. I believe he is living in a world full of idiots that will do their best at every opportunity to 'teach him a lesson' for standing up for what is right.
As for inconveniencing the several parties, it wasn't the man's fault. The fault lies with the parties that were in the wrong. Blame them, not the man who was inconvenienced. To address the issue of damages, they are not to benefit the victim, but they are the only way of showing the responsible parties (the corporation and the state) that what they did was wrong. There are no other penalties that will bring about their attention as much as a large amount of money being taken from them.