Quizas un truco que pdrías hacer con el reporteador es el siguiente (no está probado):
Crea tu reporte de tamaño pequeño, quizas de 1/4 de tamaño carta, en el encabezado y el pie de página ponlos de altura cero, pon un solo campo de texto del ancho de tu ticket y establece la propiedad Stretch with overflow, y asigna el campo memo de un cursor temporal.
Preprocesa tus datos para enviarlos a un campo memo de un cursor temporal.
Envía tu reporte.
Quizás todavía exista pérdida de papel en el ticket, pero ya es menor.
La opción que indicas de usar @say puede ser buena, creo que también te puede servir el comando ??? ya que envia directamente a la impresora
Mauricio
Be fast like the Fox
Be free like the Penguin
Se Rápido como el Zorro
Se libre como el Pingüino