I'll disagree on pre-ordering to some extent, but I think pre-orders need to be revamped for specific things.
Mainly... Collector's Editions and Special Editions (like when they did the Kingdom Hearts PS4 console). They need to take pre-orders on those with a clear window of "Pre-Orders between Jan 1 and Feb 29" which are then closed off. All retailers would then submit their pre-order qtys to Sony/Microsoft/Publisher who would then use that for their production run. They can round up when necessary so there's a small allotment (plus cancellations) of products available at release without pre-order.
The current "up for pre-order for 4 hours at 3AM and then it's sold out, go get scalped on eBay" method sucks.
I don't mind pre-ordering, though. I don't get why people still hate it. You put nothing down. You get it at release. If reviews are bad, you either don't pick it up or you return it unopened for a full refund.