O que está impedindo você de exportar a lista de usuários para o SSO que você implantar?
Você não detalhou como atualmente verifica os endereços de e-mail ou por que o acima é realmente necessário. Pode haver uma maneira mais simples de alcançar tudo isso se você responder a algumas das perguntas do Jay.
Por que não deixar o Discourse lidar com a verificação, em vez de verificar os e-mails externamente e, em seguida, confiar em código para manipular o banco de dados do Discourse?