>>Is there a user table you can store each user's printer name in?
>
>That won't work because users can log in from different workstations. This app is used on a factory floor.
So have the whole sys(0) stored instead, and save the setup to that record (printer name) once they hit the right printer. Ask to confirm, something "save this printer for later?".
That would still require an extra button to allow them to change the setup if one that doesn't work was saved.
I hate this kind of problem. It can so easily grow out of proportion, whatever you do.