A mon avis le captcha est idéale.
Sinon pourquoi ne pas créer une variable de session enregistrant l'ip du visiteur, son nombre de fois ou il lance un requête POST et le temps entre chaque une de ses requêtes, ceci géré par une fonction qui elle même modifierait une variable de session (1 ou 0) que tu pourrait mettre en condition dans l'action du controller en question...
C'est la seule piste que je peux te proposer...
Amicalement