Si son más de 3 no te caben 2 copias en un folio ¿no?.
Dándole vueltas, se puede hacer el encabezado más pequeño, y usar un Store Procedure que siempre devuelva 8 registros (si son menos, que devuelva registros vacíos, printempty a true) y así siempre rellena el espacio. Si son 20 registros de detalle, tendríamos que enviar un informe con los 8 primeros, y después repetir la impresión con los 8 siguientes, etc hasta conseguir el objetivo.
Como ves, siempre parto de la misma base: usar un alto fijo para el detalle con el número máximo de registros conocidos de antemano (y la cosa se puede complicar mucho

).
OFFTOPIC: Creo que en un hilo exponías esta duda pero en aquel momento, no caí en esta solución, no sé si debo pedir disculpas

.
Saludos