Com base em outro tópico que você iniciou, presumo que você esteja usando OAuth2 para SSO.
Se você permitir que os usuários criem contas diretamente no Discourse com nome de usuário/senha e, em seguida, habilitar o OAuth2 posteriormente, a única questão com a qual você precisa se preocupar é fazer com que o Discourse corresponda às contas que foram criadas com nome de usuário/senha se a mesma conta fizer login no Discourse via OAuth2 quando ele for habilitado.
O Discourse pode corresponder contas registradas com nome de usuário/senha a logins OAuth2 se o endereço de e-mail fornecido pelo provedor OAuth2 corresponder ao endereço de e-mail que foi fornecido quando o usuário se registrou pela primeira vez no site. A maneira mais fácil de fazer isso funcionar é habilitar a configuração do site oauth2 email verified no Discourse. Observe que isso só deve ser feito se o provedor OAuth2 estiver realmente verificando os endereços de e-mail quando os usuários configurarem suas contas pela primeira vez.
Pode haver casos em que um usuário se inscreva com um endereço de e-mail diferente no Discourse do que o endereço que ele usou no provedor de autenticação. Isso resultará no usuário tendo duas contas no Discourse. Esse problema pode ser resolvido por usuário, tendo um administrador do site mesclado a conta que foi criada com nome de usuário/senha na conta que foi criada quando o usuário fez login com OAuth2.