Criando um usuário em estágio com uma chamada de API

Apenas este post: Creating a staged user with an API call - #8 by blake

Isso é totalmente possível. Dê uma olhada em Reverse engineer the Discourse API e você verá qual endpoint o plugin discourse-assign chama.

Não, não precisa ser com o usuário do sistema. Você só precisa de um usuário com nível de confiança suficiente para criar e atribuir tópicos.