I'd simply check filling speed, even with browser's autocomplete humans are slow due needing click submit.
Then when it's "processing", do them in bulk and prioritize slower users. There's huge opportunity do bot checks after checkout without affecting user experience.
Also on product launches you could add unique field which requires user to input, for example that way bots can't prepare for launches.
huh. no wonder my password manager's auto submit triggers bot detection (it's a fairly popular one).
Yeah, this doesn't even begin to cut it