La solución de clauZ es bastante buena ya que obligaría a reprogramar los bots, todos usan la variable agreed y si le cambias el nombre pues como bien dice entran a una URL errónea

Se la recomendaría a todos

El The Humanizer Mod tampoco es malo.
Yo creo que instalando el mod del captcha que hay por ahí, más el The Humanizer, más el cambio del nombre de la variable, ya no se registraría un puñetero bot :-p Y por supuesto hay que seguir consejos como activar la validación de una cuenta por parte del usuario y no tener foros donde los invitados puedan postear.
En cuanto a SMF, yo mudé mi foro phpbb a este sistema hace tres meses y no he tenido ningún problema de spam. Incluso es mucho más completo, trae cosas que en phpbb sólo se logran con mods. Aparte de que phpbb2 ya no incorpora mejoras, sólo le van poniendo parche tras parche, y sin embargo en SMF sí van añadiendo detalles.