Tutte queste sembrano cose che Discourse ha già.
Il modo più semplice per farlo è ospitarle altrove e aggiungere link ad esse con un componente tematico e far sì che quel sito abbia lo stesso aspetto del tuo sito Discourse. Le persone non notano gli URL, quindi se mantieni la navigazione sugli altri siti in modo che le persone possano tornare a Discourse, allora Funziona e non è necessario nulla di speciale.
Non sono sicuro di cosa significhi, ma se vuoi davvero aggiungere le tue funzionalità personalizzate a Discourse, dovrai crearle come plugin o componenti tematici.
Non è chiaro qual è il tuo obiettivo.