My ethical and moral decisions are MINE. They are my privaledge as an employer and a risk-taker - a CREATOR of jobs, and should not be subject to any government restriction. I support civil rights legislation restricting discrimination based on such things as race, age, and gender, but I do not support any restrictions on personal behavior. If I decide to change the rules mid-stream, because I no longer like pot-smokers, it's MY COMPANY, MY MONEY, and MY RULES. If one of your contractors called your wife a slut, would you give them a raise?
As to, for instance, calling my wife a slut or some other vile term, they'd be plain idiots. She died some years ago. Were she still alive, I shouldn't envy the chap who made such a stupid comment. She'd have had one HELL of a lot of sport at his or their expense, trust me on that! (grinning, thinking about it...)
His or their contract wouldn't be renewed, of course, but not out of pique. If they're that uninformed and/or his or their judgment is so poor as to say something so ridiculous, presumably in public, then speaking broadly, I believe the proper thing to do would be to put a microscope on their performance, and I similarly believe VERY strongly they'd fall short there. A demonstrated lack of logical process is very, very costly when designing a highly expandable and dynamic set of databases, wouldn't you agree?