Creo que un componente “híbrido” podría ser algo práctico.
Cada N publicaciones en un tema insertas un “paginador”
Publicación 1
Publicación 2
...
Publicación 15
[*Página 1*] [Página 2] [Página 3] [Página 4]
Publicación 16
...
Eliminar el desplazamiento infinito de Discourse no es un ejercicio práctico, pero un componente que cree un paginador “híbrido” (incluso con cambios en la lista de temas) probablemente esté en el rango de 2k-5k.