Признаюсь, я не заметил до тщательной проверки, что поле пароля необязательно для пользователей, принимающих приглашения по электронной почте. Вы правы: пользователи должны иметь возможность выбрать, хотят ли они использовать другой адрес электронной почты и создать пароль. Мне было бы гораздо спокойнее, если бы интерфейс чётко указывал, что пароль необязателен, особенно когда на сайте включён вход через социальные сети. При текущем интерфейсе пользователю пришлось бы очень сильно не хотеть создавать пароль, чтобы обнаружить, что это не является строго обязательным, на мой взгляд. Думаю, мне стоит взяться за дело и создать запрос на слияние (PR) для улучшения пользовательского опыта 
Я посмотрел на пример кода, спасибо! Для справки: мне пришлось использовать этот обходной путь, чтобы выполнить соответствующие вызовы API: Using the API to create a user on an SSO only system - #13 by DylannCordel. Тем не менее, я не думаю, что это соответствует сценарию, который я имел в виду, поскольку это вызывает отправку пользователю письма для активации, чего я надеялся избежать в пользу бесшовного опыта «просто работает», если/когда они в конечном итоге войдут на сайт.
Я также немного поэкспериментировал с этим решением: How to manually add user in discourse? - #10. Думаю, с его помощью можно было бы внедрить учетные записи пользователей, которые должны существовать, но в конечном итоге я не уверен, что стоит рисковать, напрямую изменяя среду внутри контейнера для внесения этих изменений.
Таким образом, в целом, я считаю, что рабочий процесс, на который я рассчитывал, на самом деле не является поддерживаемым или ожидаемым, и мне придётся с этим смириться, пока интерфейс не будет улучшен (возможно) в какой-то момент.
Спасибо всем!