In the bot detection methods I've seen so far on this, a large part of it is timing analyses where there is a significant difference between headed and headless, e.g. graphical operations, audio processing.
And maybe, but that will make enduser suffer more (as always), as more false-positives will be caught.