You missed Alcott's point. The analogy is someone going into a kosher deli and demanding that they be given ham, because otherwise the deli owner is forcing their beliefs on them. "We don't serve anyone ham" means that I can't expect the same service as would be provided at a store that serves both kosher and non-kosher.
If we're gonna cater to one, we should cater to all. Isn't that the mantra that's being used to support the government's "right" to force Christians to compromise their beliefs?
Don people in business just have to be smart about this. It's a bad business practice to discriminate PERIOD.
But if you're gonna choose to "not serve a group of people", be consistent.
If you don't want to bake cakes for a gay wedding or don't want to cater a gay wedding, make it clear that for religious purposes, I don't provide cakes or catering for non-Biblical weddings or anything else that does not honor and uplift the name of Jesus. THAT is covered by religious freedom because it's in line with keeping with your religious beliefs without discriminating against a group of people.
But you've got to be consistent. You can't refuse the gay wedding but then turn around and do the cake for the barmitzvah.
If you say you've got a belief, then practice it.
But it's silly to say I won't bake a gay wedding cake if you're still baking cakes for adulterers and every other type sinner.
If your policy is that you don't bake cakes for people practicing sin, then say so and treat all of those folks the same.
You'll probably end up just going out of business. And that in itself should alert Christians that there is probably a different way to handle these situations.