予約済みユーザー名をプログラムで設定できますか?

はい、かつて予約済みユーザー名の巨大なリストを持つサイトでこれを実行しました。Railsコンソールを使用するリスクを認識している限り、サーバーの /discourse ディレクトリに移動して次を実行することで入力できます。

./launcher enter app
rails c

表示されるプロンプトから、次を実行します。

SiteSetting.reserved_usernames

次のような出力が表示されるはずです。

"admin|moderator|administrator|mod|sys|system|community|info|you|name|username|user|nickname|discourse|discourseorg|discourseforum|support|all|here"

これは設定のデフォルト値です。デフォルトのリストをカスタムリストに追加することになるでしょう。リスト全体が引用符で囲まれ、各項目がパイプ文字 (|) で区切られていることを確認してください。

次に、次を実行します。

SiteSetting.reserved_usernames="your|reserved|usernames"

your|reserved|username を実際のユーザー名のリストに置き換えてください。

プロンプトで exit と入力してRailsコンソールを終了します。

「いいね!」 4