I think that the last point you shared is the biggest problem. This is why there is such a big fuss about things. We cater to peoples needs thus making them think that they are justified in being offended by everything.
In regard to your first point, I think people should be able to wear those things. People need to get less offended by things. If it is not true, don't worry about it. If it is true, accept it, and get over it.
That is how American's and intellegent people should live their lives. Don't worry about what people are saying if it's not true. Change what is wrong if what they are saying is true.
There is no need to get all defensive about everything. No need to flip out, no need to cry, complain, yell, scream, kick, punch, bite, pull, push, throw, commit suicide, kill, mame, burn, shoot, crush, chop, incinerate, evaporate, exasperrate, et al. when something is not true.
People want rationality and logic thought and living, however they then suppor this illogical and irational course of thought that we have a right to be offended about everything that is not how we want it.
Live by what is true, when someone says something, evaluate it, if it is not true, don't complain about it, ignore it, or correct them without flipping out. If it is true, adjust, change to it and live your life.
It is that simple. No need to get offended.
I know we don't live in this culture, and this guy, as I have said, was fired justly for not taking off the pin. It did not in any way inhibit his practice of faith. They cannot control what you think, or feel. He was trying to make a point that he did not have to make.