Мне интересно, не стоит ли полностью переосмыслить эту функцию.
Функция «Имитация» всегда была очень острым инструментом, реализованным скорее как костыль.
Реализация без костылей могла бы быть значительно менее пугающей и гораздо проще обосновывалась бы как стандартная функция Discourse.
- При имитации пользователя у вас есть только режим «только для чтения» (если не включена какая-то специальная скрытая настройка сайта).
- Баннер вверху, как предложил @John_Lehmann.
- Больше формальностей при имитации, например: с большой силой приходит большая ответственность.
В целом эта функция очень полезна для отладки, но действия от имени другого человека крайне опасны.
Мне интересно, не имеет ли смысл для начала, @codinghorror, сделать текущую функцию «Имитация» функцией, отключенной по умолчанию на сайтах Discourse, и требовать изменения скрытой настройки сайта для её включения? Не уверен?