PS - Here are the scenarios the client doesn't want to have happen:
1 Person A downloads his/her personal file and walks away from the computer to get it at the printer; Person B comes along and looks at the file (still on screen), or saves the file, or prints it to a different printer and gets Person A's stuff.
2 Person A walks away when finished and Person C comes to the same computer and finds Person A's file.
1 It can be printed without the computer user actually seeing the content of the file (ie, direct to printer)
Impossible - there is no concept of streaming in PDF, so the file MUST be saved locally before it can be opened, printed or anything else. Where that file sits is entirely the responsibility of the operating system, web browser, etc. - Acrobat has no rights to delete files it didn't create in the first place, and you can't get around that with scripting or make the user falsely believe that's what has happened.
It's like asking to print a web page without ever visiting it - if that were possible, hackers would empty your paper tray faster than you could blink.
2 It can only be printed once and then "forces" Acrobat to close
There is no way to call an app.close event from a document, no matter what code you use. Again this is a sandbox feature which cannot be worked around.
3 It can't be saved (incl. via "Save As...")
4 It disappears once the print job is complete (ie, is cleared automatically from downloads)
See Q1 above.
Even with a digital rights management solution there is absolutely no way to open a file without first downloading and saving a copy, nor any way to control the number of times a document is printed as the "number of copies" field in the system print dialog is not exposed to the control of the application calling it. Any attempt to hijack the system print or file manager tasks would not only require software to be installed on the viewing computer, but it would in all probability be seen as illegal rootkit code by many jurisdictions.
Thanks, Dave! This is, unfortunately, as we suspected.