Lamentablemente no nos das una ídea de cómo realizas la impresión... así que hablando de windows en general y de una aplicación con un solo hilo de ejecución, o mas propiamente dicho, donde la impresión se realiza en el hilo principal, se decirte que cuando las rutinas que realizan la impresión retornan, es porque ya la impresión está finalizada, desde el punto de vista del aplicativo. En otras palabras, están en el spooler de windows, que finalmente es quien prioriza, decide que se imprime, que no, y finalmente resuelve las configuraciones y comunicación con la impresora.
En otras palabras. Si la rutina que imprime el Report1 retorna, podes iniciar la impresión del Report3, pues el spooler de windows está en capacidad de procesarla.
Hasta luego.