Acho que o outro grupo que eu estava ajudando tinha usuários fazendo login no Discourse (via SSO, talvez?), de modo que eles agiam em nome próprio. Dessa forma, você obtém todas as proteções de usuário oferecidas pelo Rails. Fazer tudo com uma única chave de API de administrador parece uma receita para o desastre.
Mas, supondo que o que você precise fazer para resolver seu problema atual seja criar o tópico como administrador e depois alterar sua propriedade, isso deve ser razoavelmente direto. (E, claro, torcer para que nada dê errado entre o início e o fim de toda a transação.)
Outra possibilidade seria criar um plugin personalizado que adicionasse uma rota create-as-user (ainda não verifiquei as rotas que mencionei anteriormente para ver se isso já existe de alguma forma).
Mas, quanto mais penso nisso (sabendo que não tenho ideia do que você está realmente fazendo), mais acredito que sua interface frontal deve fazer login como os usuários, para que possa interagir com a API em nome deles.