Vale, no pensaba que mezclabas las 2 cosas al hablar del rendimiento ;P
Por pedir, o sugerir, mejor dicho, sugiero una versión, o sea, un
@media print acorde. Luego ya si el usuario selecciona en su perfil ver 50, pues se imprimirán 50 en base al CSS
@media print. Mejor 50 que nada. Incluso mejor 10 que nada.
Lo ideal sería poner un link que te lleve a una página para mostrar todos los posts del hilo (obviamente no hablo de los que superan los 100 posts, que sería mastodóntico) y que posteriormente se pudiera imprimir bien gracias al CSS
@media print.
Sí que es cierto que esto último sería bastante carga para la BBDD, pero normalmente no se usaría esa página preparada, e incluso se podría pensar en bloquearla a sólo usuarios registrados, e incluso a los hilos con un máximo de posts, así robots como GoogleBot no crearía carga en la BBDD. Y digo esto último porque Google tiene tendencia a mostrar la versión para imprimir de las páginas (no sé por qué, la verdad).
Lo de opción de PDF, se podría limitar igual, de considerar eso.
Pero, vaya, lo que queráis, la sugerencia ahí está