We've talked about this before on DC -- i have no idea why it hasn't been done before (that i know of) long ago. Actually i'm not sure why i didn't code it long ago.
But anyway, this seems like a very useful application. With it you can have different default printers set automatically based on the application you are currently using, regardless of any support from within the program itself for choosing a printer.
From a ghacks article today.