I do believe that the 'rush' to launch was part of their anniversary spin. Hard to fault them with that really, cause you'd just as easily fault them if they
didn't have something big.
I bought alot of cards last 6 years. Not this hard. Not this fast. I bought these cards on launch day online or pre order. Never had this problem. Gtx 980 980ti 1080 1080ti 1070 1070ti. RTX 2080 2080ti. The 1070s and 1080's were during bit mine. I paid alot for those on Amazon and newegg. I have not seen this zero available before so fast. This is new problem.
I bought my 1080Ti in a similar market, somehow getting it for MSRP even with an AIO. Still don't know how that happened, and it's still running great.
So to add two points to yours: most of the coin craze was focused on AMD GPUs, so while there was spillover, it wasn't as big of a deal, and at the same time, there's simply a lot of demand from folks that skipped the 2000-series. That demand is direct demand from customers, but also indirect demand from scalpers.
While stock may actually have been lower than average, I don't think that was the main cause.
I'm also guessing that they don't seem to be willing to do that for Europe as so far I have not seen a webshop that has the cards out of stock even, they are still all on order, preorder, coming soon or not even listed.
While I'm sure that retail practices differ among regions, there's probably also some basic economics involved, i.e. stuff in Europe costs more and individuals have less disposable income, on average. Not that that really squares with there being
no stock, so it's probably mostly the former.
Of course at this point I'd almost like the AIBs themselves to put stuff up on Amazon and simply charge you appropriate shipping. Free if you're willing to wait for the container ship, perhaps a 50% upcharge for next day, and tiers between. That way your purchase is 'reserved' from the factory.
Using a raffle system and allowing people to order their desired card, even if it has yet to release, would likely be the most fair. You're given a specific code, you fill out an order form for the officially announced card of your choice and you receive it based on the order drawn. That way, even the bots and scalpers that bypass the system are little if any more likely to get their card earlier than you.
I actually really like this idea!
Everyone gets in line before 'release day', puts money down, and then the orders get put in a random sequence at launch. You get your card when you get your card, but you're updated on the progress, and people can get out of line if they don't like their spot. So long as there's a large enough fee for deciding not to get your card, scalping should be pretty limited.