Con la adición de dividir el JavaScript del tema en varios archivos, puedes efectivamente hacer todo lo que un plugin puede hacer con Ember a través de un tema.
Por lo tanto, si no necesitas crear rutas, modificar serializadores o almacenar datos personalizados, es probable que puedas lograr tu objetivo solo con un tema.
El mayor desafío que vemos con los plugins personalizados desde una perspectiva de soporte son las caídas del sitio. Esto suele deberse a que el plugin parchea una clase o método de Rails en el núcleo que ha cambiado y el plugin aún no se ha actualizado para tenerlo en cuenta. Si algo cambia en el lado de Ember y, por lo tanto, rompe el tema o el componente del tema, el sitio puede no renderizarse correctamente, pero se puede desactivar rápidamente usando /safe-mode.
Entiendo tu punto. También diría que la gem te permite desarrollar tu tema localmente y sincronizarlo con cualquier sitio de Discourse al que tengas una clave de API, incluido theme-creator.discourse.org. Ni siquiera necesitas configurar un entorno de desarrollo local si tienes esa gem en ejecución.