Is it more moral to allocate goods to the people who are willing to pay the most for them, or to the people who have good scalping bots/happen to get lucky

Is this question not ridiculous?

A company can make something without the need to be greedy. If you allow backordering like OP mentioned, it goes a good way to resolving the issue.