Chris, I liked this so much that I recreated its functionality within AutoHotkey and,
if you're cool with it, I'd like to add it to my
sTray utility from a few NANYs ago. I did notice your menu updates even if the default printer is changed outside of the app. Are you checking this programatically with a hook or system message? Or, are you using a timer to check the default printer every second or two? That's about the only thing I have left to implement. Cheers.