Diferente tema para la lista de temas de mensajes personales?

Tienes razón; los datos del tema no están disponibles en la cabecera, ¡lo cual tiene sentido!

CSS puede ser una solución. Mantén la condición en topic-list-item y reprodúcela por defecto para la cabecera.

{{raw "topic-list-header-column" order='posters' forceName='Participantes'}}

Y con CSS, puedes decir: “Selecciona la lista que no tenga (no tiene) las filas de pósteres y ocúltala”.

.topic-list:not(:has(.topic-list-body .topic-list-data.posters))
  .topic-list-header
  .topic-list-data.posters {
  display: none;
}

¿Te funciona?