Discourse Authentication Validations pode ser uma solução. Ah, mas você já perguntou lá.
Eu acho que o site para o qual foi desenvolvido estava usando isso para verificação de idade e, olhando rapidamente para a página de registro deles, parece estar funcionando.