Actually, there a a LOT of reasons that a business person can legally fail to provide accommodation, but this train of thought has just gone from the sublime to the ridiculous. You may refuse service to a person because you don't like the color of his shirt.  But you cannot refuse service to a Christian, a Muslim, a woman, a black person, people with children, or a gay person solely because of their status.  It really is that simple, and all this hypothesizing is ridiculous.  Oh, the things people can contrive in their little minds.