You're right, free speech is such a hassle. People who have the temerity to make fun of foreign oil corporations should definitely be imprisoned.
So basically what you're saying is, impersonating people is wrong, but it's ok when we don't like the person/group being impersonated.
Do you have principles, or is your morality purely based on convenience?
Just like how its legal to shoot terrorists, but not Americans. All morality is based on drawing tribal lines, and BP isn't in my tribe.