Вообще говоря, полностью скрыть имена пользователей невозможно: каждый пользователь должен иметь уникальное имя, но у многих пользователей могут совпадать полные имена.
Чтобы приоритизировать использование полных имен в подсказках для упоминаний, потребуется кастомный плагин. Насколько мне известно, такого плагина еще никто не создал.
Что касается скрытия имен пользователей в постах, с этим должно справиться несколько строк CSS:
Обратите внимание, что это изменение CSS может привести к проблемам со злоупотреблениями. Если имена пользователей скрыты, я могу изменить свое полное имя и аватар так, чтобы они совпадали с именем другого человека, и без видимого имени пользователя различить их станет гораздо сложнее.
Когда я упоминаю кого-то, поиск доступен как по именам пользователей, так и по реальным именам, но Discourse показывает только реальные имена — отлично.
Когда я выбираю пользователя для упоминания, в редакторе/форуме отображается имя пользователя (и оно кликабельно): можно ли сделать так, чтобы в этих случаях было видно реальное имя?
Если вы отключите функцию «включить имена», у пользователей не будет отображаемых имён, только имена учётных записей. Вам придётся использовать символ «_» вместо пробела.
Или вы можете написать собственный плагин, который реализует то, что вы хотите.
Если вы не отключите эту возможность, как я предлагаю, вы можете скрыть элементы изменения имени с помощью CSS и установить правило сообщества: если кто-то изменит имя (сняв скрытие CSS в своём браузере), к нему будут применены соответствующие санкции.