Well, having done my time behind the customer service counter, I could give you any number of horror stories about the customers who try to run scams, screw the store, etc. (my favorite was the guy who brought me the receipt for his new shower curtain that he'd bought the week before and then pulled his old torn, mildewed curtain out of the bag. ), but that really has nothing to do with this. If a store employee can't seperate the extremely rare customer that should be shown the door from the 99.9% that should be treated curteously and quickly have their problems taken care of, then they have serious problems.
As for the original question, I would most certainly cancel my order immediately, and watch my credit card bill for "accidental" charges. If it's a family owned business, there's not much you can do past that, except tell everyone you know who needs glasses, contact the local media, the Better Business Bureau, etc. if you want to make a BIG stink. I can't believe he actually came to your home, agent! What a jerk!