Você deseja usar nomes, mas preencher o campo de nome via API? Se for esse o caso, a solução recomendada geralmente é o DiscourseConnect - Single Sign-On oficial para Discourse (sso).
Mas, se você realmente quiser os nomes ativados (o que torna a solução de David inadequada para o seu caso) e não quiser usar SSO (que é como a maioria das pessoas resolve o que eu acredito ser o seu problema), então você pode preenchê-lo com sua mágica da API e ocultar ou alterar de outra forma a capacidade de editá-lo na interface do usuário, usando um componente de tema.