Следите за движением мыши и убедитесь, что вы не видите «прыжков» из одного места в другое, а вместо этого перемещаетесь во времени. В руководствах Sun / Oracle по J2SE показано, как следить за событиями движения мыши: http://download.oracle.com/javase/tutorial/uiswing/events/mousemotionlistener.html
Имейте в виду, что это потенциально может не обнаружить разницу между роботом и человеком на чем-то вроде сенсорного экрана или устройства ввода планшета.
Еще одна вещь, на которую нужно обратить внимание, это то, щелкает ли пользователь по тому же пикселю или только в той же окрестности. Люди довольно неточны, роботы, как правило, нет, если не запрограммированы на это.
Я бы также включил регистратор жестов, который собирает эту информацию и отслеживает фактические перемещения ваших пользователей. Если вы подозреваете кого-то в мошенничестве, вы можете посмотреть, как выглядели его настоящие движения мышью, и сравнить это с известным человеком. Это даст вам лучшее представление о том, что вам нужно искать, чем кто-либо из нас может придумать с головы до головы.