El nombre no afecta el orden de ejecución. @merefield la línea que enlazaste afecta cómo se muestran en la interfaz de administración, pero no se usa para la ejecución real.
Esta es la línea relevante para el orden de ejecución:
Por lo tanto, se ejecutan en orden ascendente de ‘id’ en la base de datos.
La única garantía que es portable entre instancias de Discourse es que el código del tema siempre se ejecuta antes que el código del componente del tema.
Como mencionó @Johani anteriormente, si necesita ejecutar código después de que se haya cargado algún otro componente, la mejor opción probablemente sea usar un inicializador de Ember, que admite el orden. Desafortunadamente, eso no será posible de inmediato en este caso, ya que parece que DiscoTOC no está utilizando inicializadores de Ember. Actualizar DiscoTOC para usar javascript de múltiples archivos (y, por lo tanto, inicializadores de Ember) ciertamente sería pr-welcome