Sim, com certeza. Tenho criado temas quase desde que o Discourse existe e estou constantemente consultando o código-fonte em uma janela separada.
Geralmente, para templates, você deve procurar aqui: https://github.com/discourse/discourse/tree/master/app/assets/javascripts/discourse/templates
E para widgets, aqui: https://github.com/discourse/discourse/tree/master/app/assets/javascripts/discourse/widgets.
Às vezes, não fica imediatamente claro onde está um template, talvez porque seja um componente aninhado dentro de outro template… Se eu não me lembrar, o que costumo fazer é pesquisar no código-fonte por um trecho específico de marcação…
Por exemplo, se eu quiser adicionar algo à página “Sobre”, posso ver que o corpo da página “Sobre” possui uma classe exclusiva about-page, então começarei a pesquisar por about e body-page (que é outra classe na página).
Para responder a algumas das suas perguntas:
Eu acho que isso requer um plugin, o que está fora da minha especialidade… talvez alguém mais possa ajudar melhor.
Existem templates diferentes para os diferentes layouts de página, mas assumindo que você está falando de um dos layouts “Caixas com…”: