You might want to clarify what the requirement is exactly. In the original post it was stated "based on the user logged in". In this case the condition records can be set up with printer LOCL and every person can trigger output (manually) and it will be directed to their default Windows printer. Obviously this won't work for a background job (this requirement was not mentioned originally).
It's not very helpful to spoon-feed us information and also good question is 80% of the answer. I can only guess (because it's still not clear what you're trying to achieve exactly) that the expectation is that a background job will run and somehow send output to different printers based on some criteria that is still not clear. So in this case obvious answer is - then output conditions need to be configured based on that mysterious criteria.