I'm not complaining about nothing here. Is there anyone here, regardless of any sort of agreement, that would say that what they did is 100% fair and just? If you find what they did to be morally right, then explain how.
Also, I worked in customer service for about 8 years in the past, so I know that side of things. I too understand how people can be ridiculous. However, unless the customer is actually wrong, the customer is right, and you should accommodate. Either that, or you lose customers, plain and simple. I treated all my customers with the respect and dignity they deserved, and it kept the businesses I worked with afloat.
Not only do businesses need protection, but so do customers. We are given that protection through laws and acts, all of which people only got by complaining and fighting for.
Also, due to how I treated my customers, not once did I ever have to deal with a BBB complaint. You treat your customers right, and you generally don't hear about it. Treat them wrong, and you will hear more.