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.