Thinking along the same lines a PoW check like like anubis[1] may work for OP as well.
The submission and the context is when current blocking doesn't work...
That is strictly less resource intensive than serving 200 and some challenge.
So it mistakedly flagged me as bot. IDK. And it forces legitimate users to wait a while. Not great UX.