it's simply supply and demand. there is no way to stop it no matter how much folks want to pretend "it's simple, websites just have to want to" and all the other such nonsense.
the problem is the demand, not the supply. so long as people are willing to pay the crazy prices, this will never end. making it illegal will have zero effect on the system. look at the illegal drug trade, countries have attached massive prison terms for sellers and buyers and even the death penalty in some places!!! has that stopped the market?? not at all. might stop a few people from getting involved, but there are plenty enough willing to buy/sell that it can't be stopped.
hell requiring someone to personally walk up to the factory and buy it in person won't stop scalping. i'll just pay someone $20 to walk up and buy it for me. repeat until i have as many as i want to sell. sure some more "common' folks may get one but in the end, the line to buy will still be filled with people buying for others keeping the "common" folks from getting too many of them. and don't pretend you can stop that either......
the only way to stop it is for people to stop buying them. no demand = no market and no reason for people to do it.
the rest is just people whining cause they can't get one. and all the various ideas people float are basically "here is a way i can get one, and then i don't care after that" yah it sucks, but reality usually does suck. stop feeding the beast and it will die. keep feeding it and it not only won't go away but will thrive and multiply. there's your "pretty simple fix"
edit: i would like to see some of the big sites like amazon, newegg and the others take the initiative and boot them off their own platforms. just to make em go a bit more underground. the average person might be a bit less likely to go into the dark corners of the web to get one. puts a bit more legitimacy on the buy for the average person when it comes from a respected top site, even if from a 3rd party scumbag scalper.