The bakery is no different than a restaurant. A restaurant cannot choose to only serve the people they like. If you're going to go there, then you are suggesting that businesses should not have to serve black people if they didn't want to. Hell I suppose they could refuse to serve Democrats too then. "You can only be served if you wear your white cloth from the KKK". Great!
No one at the bakery refused to serve the gay customer. That's where your whole argument falls down. If the gay customer had walked in and wanted to buy a dozen chocolate chip cookies and been refused, THEN you would have a valid comparison.
The law doesn't provide for the business to have separate offerings for straight couples and gay couples just as they can't have separate offerings for blacks and for white and for interracial couples.
The law says "full and equal".
It's not about whether they would refuse to sell the gay customer a cupcake while offering wedding cakes only to heterosexuals. It's about refusing to sell the same goods offered.
Establishments cannot have separate menus based on race, religion, gender, sexual orientation, and marital status - under the Colorado law.
>>>>
A special order is a special order. However, I agree if the bakery advertises wedding cakes to the general public they should have to make wedding cakes for same sex couples. The answer is then to stop advertising wedding cakes completely. You can get one IF you know the baker or know someone who could vouch for you. The baking of wedding cakes could move underground with the best cakes depending on who you know. Or, just walk in and take your cake off the shelf.