¿Qué te impide exportar la lista de usuarios a cualquier SSO que implementes?
No has detallado cómo verificas actualmente las direcciones de correo electrónico ni por qué lo anterior es realmente necesario. Podría haber una manera más sencilla de lograr todo esto si respondes algunas de las preguntas de Jay.
¿Por qué no permites que Discourse se encargue de la verificación en lugar de verificar los correos electrónicos tú mismo externamente y luego depender del código para manipular la base de datos de Discourse?