Restocking fees are BS, and there is no logical defence to them whether they're in writing or not. You claim that there is an expense related to returns, but that expense isn't dependant on the value of an item. So returning a Mag for a $2.50 fee and a NR receiver set for a $100 fee just doesn't line up. If there is a cost related to returns, then make it a set fee regardless of value. You won't do this, because you can't come up with a justifiable number. In the case of a special order item, you may have a case. But we are talking about an item that you have 100's of people waiting for. You aren't losing a dime buy shipping it to someone else instead.
Businesses use this as a penalty to force customers to keep the items they buy whether they like them or not, or to cover for poor customer service.
Here's a question for you to answer... When I demanded a refund under the same circumstances, I got it all back within' minutes. Why didn't Shooter 1971?