Кто-нибудь пробовал средствами javascript периодически во время заполнения формы вычислять временные интервалы между переключениями по полям и нажатиями на кнопки? Если интервалы все время разные, то имеем дело с человеком. Конечно, направленного робота может пропустить.