Hola @Yan_Rudenko, los mejores documentos para empezar son probablemente este tutorial:
Como mencionaste, los Plugin Outlets son la mejor manera de personalizar la interfaz de usuario. Pero estos no están disponibles en todas partes. Solo ciertas partes de la interfaz de usuario están diseñadas para ser personalizadas.
Manipular el DOM usando JS regular causará errores, porque nuestro framework de renderizado perderá el control de los elementos que renderizó en la pantalla. Es mejor ceñirse a los plugin outlets compatibles y otras APIs de JS de Discourse (también cubiertas en el tutorial).