I can't believe I'm going to chime in here, but, here goes.
As I understood the colorado bakery case, gay couple comes in and asks for a custom cake for their wedding. Up to this point the baker has already done repeated business with at least one of the gay guys - selling cupcakes, birthday cakes, whatever. I think I recall hearing a report that they were even friendly with each other. If this is true, the baker obviously doesn't hate the customers because they're gay. He doesn't hate them at all.
When they ask for a custom cake, the baker says, look, I don't want make something to celebrate what I think is immoral. If you want one of the premade cakes, I'll sell it to you, or, here is a list of other bakers who might bake a cake for you. Note that the baker did not actually prevent the gay couple from buying any cakes.
Lets imagine a case completely separate from this one. Mr. A goes into a bakery and asks for 3 dozen cupcakes with his name on them. Baker B says, "Sorry, man, I'm completely booked for the next 3 months. Baker C does pretty good work though, perhaps he has an opening..." Now... Did Baker B prevent Mr. A from buying cupcakes?
Whatever his reasoning, the colorado baker did not prevent the gay couple from buying a cake - even a custom one. He just did not let them compel him to do something he didn't want to do.
Now, personally, I believe that a company SHOULD be able to do business or NOT do business with whomever they so choose, for whatever reason they choose. If a business decided they didn't want to sell to black/african american people, well, I'd find it despicable, but they should legally be allowed to do it. I'd find it despicable and would not do any business there - like so many others, that business would crash and burn before it even got up and running.
Edit:
Oh yeah, I wanted to point out a couple things, too.
If the bakery "mistakenly" used salt instead of sugar... This would hurt his business. People would be in two camps... First being, this baker used salt instead of sugar because he hates gay people. Second camp would be, this cake tastes horrible, I'm not going to an idiot baker who can't tell the difference between salt and sugar... In fact, it would probably be compounded by the fact that he's not just making a cake for one person, but for the whole wedding party. "Man, this cake tastes like shit. Who made it? Ugh, now I know where NOT to go for my kids birthday cake..."
Second issue I wanted to point out.
Do you honestly think it is a coincidence that a transgender person went to that particular bakery to request a cake for the transgender person's "coming out" party? It's very clear that the transgender person had no real expectations of getting a cake made and the transgender person was just looking for litigation and the transgender person's 15 minutes of fame.
Keep in mind, I refer to the transgender person as "the transgender person" because I honestly don't know which words to use, or this person's starting or ending points, and frankly, it doesn't matter.