Creo que el otro grupo al que estaba ayudando tenía usuarios que iniciaban sesión en Discourse (mediante SSO, ¿quizás?) para actuar en su propio nombre. De esa manera se obtienen todas las protecciones de usuario que ofrece Rails. Hacer todo con una única clave de API de administrador parece una receta para el desastre.
Pero supongo que, para resolver tu problema actual, lo que harías sería crear el tema como administrador y luego cambiar su propiedad. Eso debería ser bastante sencillo. (Y luego esperar a que nada salga mal entre el inicio y el final de toda la transacción.)
Supongo que otra posibilidad sería crear un plugin personalizado que añadiera una ruta para crear como usuario (no he revisado las rutas que enlacé antes para ver si ya existe de alguna manera).
Pero cuanto más lo pienso (teniendo en cuenta que no sé realmente lo que estás haciendo), más creo que tu interfaz de usuario debería iniciar sesión como los usuarios para que pueda interactuar con la API en nombre de cada uno de ellos.