Even though the user may not have your printer, you can still specify current record in the print step as far as I know.
The simplest way to preserve your found set intact is to open a new window, isolate the record in that new record, print, and then close the window--returning the user to the original window with found set still intact.
There are also ways to do this with two layouts based on two different occurrences of the same table that do not require opening an extra window.
Thanks a lot for your input! I used the "open/close new window" options at the beginning and end of my script and it worked great!