No creo que sea posible… normalmente podría crear un componente que use una plantilla y luego incluirlo para el componente en ambas sobrescrituras… pero nuestros elementos de lista de temas son un tipo especial de plantilla construida para el rendimiento (hbr = plantilla raw de Handlebars), y las plantillas raw no pueden usar componentes. (Algunos debates anteriores en Mounting widget in raw template? - #7 by angus)
Así es como está estructurada la CSS de Discourse (y algunos archivos HTML especiales para temas como encabezado/pie de página, etc.), pero dentro del directorio javascripts/discourse/templates, esas plantillas son sobrescrituras directas de los valores predeterminados de Discourse (cuando no hay una sobrescritura, se utilizan las plantillas predeterminadas).
En Discourse hay dos plantillas: /templates/list/topic-list-item.hbr y /templates/mobile/list/topic-list-item.hbr. Por lo tanto, como hay dos plantillas, necesitamos dos sobrescrituras.
Tal vez exista una forma sencilla de hacer que el móvil apunte a la plantilla no móvil en el JS… ¡pero si existe, no tengo conocimiento de ello!