É ok atualizar external_id no banco de dados do discourse?

Nesse caso, você poderia:

a) Sincronizar todas as contas com o Discourse usando o mecanismo de sincronização SSO
b) Manter o controle de quais contas foram usadas para fazer login no Discourse
ou
c) Ao mesclar, fazer uma pesquisa de ID externo para determinar quais contas foram usadas com o Discourse