I'm sorry, but I disagree with your overview of the situation.
In both this case and the case involving the Colorado baker, nobody was mistreated, discriminated against or treated like second class citizens. This was simply a moral/religious objection to same sex marriages, and whether you agree with those beliefs or not, they have every right to both hold such beliefs, and to choose not to labor on behalf of them. As I've stated, I think both the printer and the baker's actions were stupid, but stupid or not, they should not be forced to create something for an activity they religiously and morally object to.
Look, I've had a hand full of live-in girlfriends in my lifetime and if some baker wouldn't create a cake to celebrate my 2 year anniversary of "living in sin" based on some religious objection, after I stopped laughing, I'd simply find another baker. Heck, I might even have a few select words for the guy, but I sure hell wouldn't take steps to either legally force his compliance or financially punish him. People believe what they believe and even if I don't agree with them, I respect their right to have those beliefs. Like I've said so many times, tolerance is a two way street.