Com a adição de Dividir o JavaScript do tema em múltiplos arquivos, você pode efetivamente fazer tudo o que um plugin pode fazer com Ember por meio de um tema.
Portanto, se você não precisar criar rotas, modificar serializadores ou armazenar dados personalizados, provavelmente conseguirá alcançar seu objetivo apenas com um tema.
O maior desafio que vemos com plugins personalizados, do ponto de vista de suporte, são as quedas do site. Isso geralmente ocorre porque o plugin faz patch em uma classe ou método do Rails no núcleo que foi alterado e o plugin ainda não foi atualizado para lidar com isso. Se algo mudar no lado do Ember e, consequentemente, quebrar o tema ou um componente do tema, o site pode não ser renderizado corretamente, mas pode ser desativado rapidamente usando /safe-mode.
Entendo seu ponto aqui. Também diria que o gem permite que você desenvolva seu tema localmente e o sincronize com qualquer site Discourse para o qual você tenha uma chave de API, incluindo theme-creator.discourse.org. Você nem precisa configurar um ambiente de desenvolvimento local se tiver esse único gem em execução.