Getting more back on topic, IMO the only way the scalping issue around console launches will be alleviated is if Sony, MS and Nintendo take it into their own hands. Consoles don't really make profit for retail stores, so they don't have much incentive beyond earning some customer loyalty to spend time and money thwarting scalpers and bots.
The console makers due as they want people on their consoles, spending money on their services and buying digital games in their stores. Consoles sitting in scalpers houses until they sell for a high mark up delays that. If I were them, the next time around I'd do preorders way (6 months minimum) in advance, do them only through the store on current gen consoles and only two the paid subscribers to their services. That gives their most loyal customers, and the ones most important to their bottom lines, an easy way to upgrade to next gen at launch and will take a decent chunk out of launch demand and hopefully keep scalper prices down a bit so many give up sooner.
GPUs is tougher as Nvidia and AMD aren't selling games or online gaming subuscriptions so they have less reason to care whether they sell to a customer who'll use it or a scalper who'll flip. The console makers should care as they want that subscription cash, 30% cut on third party games bought in their stores etc. ASAP and need to find ways to get consoles in paying gamers' houses as soon as possible each generation to keep the cash rolling.