I agree, charging at point of dispatch is the normal way to do things, maybe just taking a deposit of say 10% would have been better. In fact, just thinking that through, how about a 90% refund until shipment is made?
Cant think of anything else that you would pay for upfront, without having any idea when it would be delivered. We weren't that stupid though, there was a delivery date on the website when we ordered.
A quick calculation from the amount of cards shown in backorder, just on 3080 cards, shows OC have about £4M of our money sat there for 4 months so far, and none of us dare leave the queue for fear of being scalped.
This is not OCs fault, as this was something of a surprise to everyone, but they know what the situation is now and could take some of the pain away from the wait.