While it is really pretty stupid to run around with the flag on your truck, he should not be legally required to remove it to work for someone. Now, if the company has a written policy, they can enforce it all they want. The employee then would make the decision to work or get another job.
It is about control, not feelings. We are suppressing all our history and saying it is bad so new agendas can be moved forward.