Whoa!
Do you think you could edit your post and lose the upper case? - It's like shouting.

There are many ways of doing this and the complexity of the solution will depend on your setup.

1) What is the logic behind the workstation and printer names?
2) Do different locations have different IP address ranges?
3) What operating systems are your clients using?
4) How many clients / printers are you talking about?

You might also want to try a search of the scripts and starters foums, which will give you more answers than you can shake a stick at.

I'm off to get some aspirin now.