Drop you are dead on. I will proudly wear my family's tartan, I will fly the Scottish flag, but ONLY if it is BENEATH the US Flag. I am of Scottish ancestry, but I am not Scottish. I am not Scottish-American. I am an American.
Being an LEO, It was wrong for the vet to destroy the other man's flag. Just because he disagrees with someone's speech doesn't give him the right to destroy someone's property. Now, having said that, some people (like the man flying the Mexican flag) are just begging for something like this to happen and when it does, it's real hard to feel sorry for them. They know what they are doing, otherwise, they wouldn't do it.
With any freedom comes responsibility, and if someone chooses to speak, he must also accept the repercussion of that speech. Freedom of speech does not mean that everyone has to agree with you and it does not mean that you are free from repercussions.
Unfortunately, this man, a U.S. military veteran, will be smeared, by many in the media, as being a racist because they see him as hating Mexicans. I do not think he is a racist at all. I think he, like me and many others, want LEGAL immigration.
I will hand the soapbox to someone else now.