It seems you may be working under an incorrect (though very common on HN) assumption. The capital allocation component of the markets is not done via the purchase of shares in a company (i.e. if you buy shares you aren't allocating capital to that company) but when you
sell them. The cash that comes from that sale (and maybe from dividend payments in the interim) can be used to fund other ventures (such as your retirement).
The funding of new businesses for instance happens on private markets/deals (and commodities futures are even more obviously not about new ventures).
With that lens, its more obvious that there is no more morally superior to "invest on fundamentals" than it is to buy with a dartboard, what is at issue is being able to get cash out of ventures when you know longer want to be in them.
To that end we want a market that brings the most people together on prices they agree on, with the cheapest amount of transaction cost.
Batch auctions (what you are describing) make bridging the gap between buyer and seller more risky (and if you don't outline your tie breaker algorithm, may not even change the speed race) and do not solve the venue arbitrage component at all. This added risk for no gain adds to the transaction costs of the market making it less efficient.
There exist currently, many venues that support batch auctions and they have the reputation of being more gamed than continuous trading, because the complexity of the auction.