You could create branches in your script(s) to be followed depending on user. This would enable you to program print setup for the various printers in the office and branch to the appropriate one depending on which user initiates the script. However, your solution is also probably OK if you run the print step with dialog, so each user can choose their preferred printer, even though you have programmed other defaults.
I usually let the user choose the printer, but to be "dummy proof" (yes some users never read dialog boxes anyway), I prefer having their own default printer to show by default. Your idea of branches is interesting but not easily applicable in my case as we have around 100 filemaker users and more than 30 printers...