Hi Kevin,
It's the browse that does the printing, so I don't think there's any way to print "something the user can't see". In other words, if you want it to print, you have to send it to the browser first.
PDF gives you the most control over the end result because it handles page-layout and pagination. On the other hand, it doesn't "print automatically".
If you're sending them a nice clean HTML page then you can print it automatically when it arrives in the browser. But this approach also prints "extra stuff" on the page (typically the page name, date & time, page number, and so on.)
To make a Print dialog pop up as soon as the page in in the browser, add the following script somewhere on the page... (The user still has to click on "ok" though.)
<script type="text/javascript" defer="defer">print();</script>
Now for the 3 copies bit. This gets a bit tricky. when the dialog pops up they can set the copies to 3 - but that may not be ideal. So what you want to do then is send the HTML page containing 3 identical copies of what you want to print.
Between the 3 copies you add
<DIV style="page-break-after:always"></DIV>
which causes the pagination to happen.
Cheers
Bruce