Si queres saber si el usuario envio el reporte a una impresora, podes valerte del evento AfterPrint del reporte, que se dispara cuando termina de enviarse al spool. (Aun cuando la hayas enviado directamente por código y no desde el preview)
Eso, por supuesto, no significa de ninguna manera que el reporte haya sido impreso realmente. Ya sabes, impresora fuera de línea, impresora desconectada del equipo, impresión direccionada a un archivo... en fin, mil cosillas.
Hasta luego.