Por lo que sé, Discourse no tiene una llamada a la API para modificar el correo electrónico de un usuario sin confirmación. Sí tiene un comando de shell para hacerlo, pero no es adecuado para mi situación.
He desarrollado mi propia API con PHP.
Realmente no sé cuánto costará. El código ya está implementado en el núcleo como un comando de shell. No estoy seguro de cuánto costaría exponerlo a través de la API.