I've done a lot of research on this subject last year. Just cause I wanted to compare the effect the confederate flag has to the NSDAP flag. I'm with the people who're against public display of the flag, it has nothing to do with what the flag originally mean or the history involved, a lot of people associate it with one sensitive part of the country's history that's offensive to Black people. The KKK and other white supremacy groups in the U.S have doubled the damage by consistently using the flag as their own.
This is just a small example of how the confederate flag along side the NSDAP flag are used by these groups today and mean the same thing to the common man.
If you display the NSDAP flag and go "Well I'm honoring the party under which the first modern highway was built, initiated the fist animal rights laws, constructed the first universal health care system and without their technology we wouldn't have made it to the moon, etc" and I'll be correct but nobody remembers or cares about any of this, the NSDAP flag is a racist symbol that the common man would only associate with the master race ideology.
How does it work in Germany? Proudly display a NSDAP flag like they do the confederate flag here and you will be arrested and either fined a considerable sum or go to jail for up to three years.If you said Seig Heil in public you go to jail, if you raise your right arm in the NSDAP saluting manner you go to jail and I can go on about these German laws. Mofos are leaving nothing to chance.
Obviously the U.S wouldn't enforce a ban law on displaying anything no matter what it is and that's one up on Germany as an indivisible part of the American identity is this freedom of speech we're really lucky to have. So I agree with whoever is against the display of the confederacy flag but I'm definitely against forcing people not to, like in the case from the OP. I'm even against the kid claiming heritage, he has the right to tell them off and say "This is who I am, fu" and take it to court.