[Begin rant] Just to be clear, the Confederate Flag (any and all incarnations of it, including the Battle Flag) does not belong on ANY state funded property. They are flags of traitors to the United States of America. No state park or state grounds should be flying it or erecting monuments to the Confederacy (aka Confederate States of America) as they were TRAITORS to this nation fighting for the right to OWN people.
Now, if you want to fly the flags at your home, get them tattooed on your arm, or have a flag pole shooting out of your ass, that's your business. You have that right. But to say that flag is heritage, you're saying you support what that war was fought for, IMHO. The Battle Flag was not erected over state capitols in the south because they had all fuzzy feelings for history, but to show supremacy during the Civil Rights movement.
As far as The General Lee from The Dukes of Hazzard, leave it alone. Mind you, it wasn't public backlash for the show being removed from TV Land, it was a business decision from a corporation - just like the removal of the flag from many retail outlets. The car, in itself, was a character on the show. If a band like Lynyrd Skynyrd flies the flag at their shows, great - it's their show to do it at.
But the main purpose of this rant is to say it does not belong on PUBLIC property in any way, shape or form. It should be in the dustbin of history. If someone wants to erect a monument to the CSA, then it should be done with private funding, not public and on PRIVATE land. [End rant]