Solo esta publicación: Creating a staged user with an API call - #8 by blake
Esto es totalmente factible. Echa un vistazo a Reverse engineer the Discourse API y verás qué punto de conexión llama el plugin discourse-assign.
No, no necesita ser con el usuario del sistema. Solo necesitas un usuario con un nivel de confianza suficiente para crear y asignar temas.