>I'm sure someone could show you a better way but this is in the area you seem
You could print the report to a file noconsole and capture _PAGENO at the end of the run (and then erase the temp file). At this point you know the number of pages an when doing the actual run you can do cool things like progress bars, too :)