My two cents…
Flags are symbolic… Our national anthem is about a flag roughly similar to the stars and stripes we see today… It evokes a multitude of emotions and responses both here and abroad…
Short story time…
I spent 6 weeks studying Spanish in Bolivia around July/August 2007. I loved the experience, had an awesome time, and returned home with "un pequito mas Espaniol" than when I went.
I knew they liked the American people, but loathed us as a nation. No where did this impress itself more on me than when I was walking through a cathedral square on a Saturday afternoon, I stumbled upon a very very large demonstration. I noticed an effigy of George Bush (thought to myself, "no biggie") and than I saw an American flag which was prepared to be burned (though to myself "un oh I'm probably the only gringo walking through the crowd here"). I didn't inherently fear for my safety, I did want to exit myself from the situation pretty quickly as I didn't want to be associated with such an event. As I was leaving the petrol came out and the burnings began.
For myself this situation elicited some deep thoughts… I wanted to be irritated/upset/angry about what I saw. I wanted to become fiercely possessive of a symbol. But I just couldn't. The people gathered in a different country were demonstrating and showing their displeasure with a presidency and policies which in some ways really did hurt their economy. They were also operating under some misapprehensions from their own Bolivian government. Did the people there "hate America"? No, they were however, upset with a person and policies.
End of my digression...
The Confederate battle flag is a part of our national historical narrative. Like it or not, the country that divided against itself is still here with people and places that are very much still here. Battlegrounds are visited and descendants are interviewed. Also, like it or not some people associated with the war, like Robert E. Lee, were not just racist hicks, he was a refined cultured military genius. Heck, Ulysses S. Grant was a ******* and likely held some views that are pretty foreign to us.
Last illustration…
Ancient Greece asked Socrates to ******* the hemlock as he was accused of and found guilty of he "corrupting the youth". In a nutshell ancient Greece had little tolerance for homosexuality, which by the way was pretty rampant. We don't go boycotting Greece because at one time they had some fairly intolerant views.
The Romans enjoyed dispatching Christians for awhile, Christians don't go boycotting Rome because the Italians treasure the colosseum as a historical monument, where much ******* was shed.
If we allow people to use items as a symbol of hate and then we try to get rid of or destroy the symbol, then those who hate have won. We've allowed them to take ownership of something that is rightfully not solely theirs.
Does a battle flag belong on public buildings? No. There is really no need to hoist a battle flag when we're not in a battle and we DON'T use battle flags anymore. Should people be allowed to purchase them and own them, sure! I am sure that like Nazi memorabilia there is plenty of Confederate stuff out there. If you've got a bar, more power to you if you want to display a battle flag, though it might make you unpopular, if people want to go for good beer it doesn't make them racists or supporters of anything, but good beer and wings.
Sorry for the diatribe...