Mejor manera de agregar cuentas de terceros verificadas al perfil

¡Oh, ese es un problema interesante! Un enfoque que probamos fue utilizar Keybase para ello. Ellos ya cuentan con un sistema robusto de prueba de identidad que funciona con muchas plataformas. Puedes leer sobre nuestros experimentos en Discourse Keybase Proof. No estoy seguro de cómo esté ahora que Zoom lo adquirió.

Esta parte me resulta un poco extraña. ¿Cómo ayudaría que Discourse actúe como IdP para Riot a demostrar en Discourse que posees una cuenta existente de Riot/Matrix?

¿Podrías explicarlo un poco más? Ayer estuve investigando el SSO de Matrix y, finalmente, ahora tienen algo. Implementan tanto SAML como, en la rama develop, OAuth2. Discourse no puede funcionar como servidor en ninguno de los dos casos, solo como cliente, así que estuve considerando hacer que Discourse actúe como servidor OAuth2 o añadir soporte para el propio protocolo SSO de Discourse en Synapse. No estoy seguro de que esto solucione tus necesidades…