Я думаю, что возможно наоборот, но возможно ли это так?
Взаимодействие между пользователями можно ограничить только чатом, запретив личные сообщения, удалив группы из настройки сайта personal_message_enabled_groups. Тогда только сотрудники смогут инициировать новые личные сообщения, в то время как большинство пользователей — нет.
Однако, хотя чат является плагином и может быть полностью отключён, личные сообщения — это базовая функция Discourse, и некоторые действия зависят от них, где их нельзя заменить чатом. Например, при отметке чего-либо и указании причины создаётся личное сообщение. Или при экспорте данных пользователя ссылка для скачивания отправляется в виде личного сообщения. Поэтому полностью отключить их нельзя, так как некоторые функции Discourse используют их.
Кажется, это работает. По результатам краткого тестирования у пользователя нет вкладки «Сообщения» в настройках и нет почтового ящика, поэтому единственный способ увидеть сообщения — через панель уведомлений или страницу /notifications. Также можно отвечать на полученные сообщения. Это приемлемо. Спасибо.