It would be close to the lowest priority change to a program in the history of the world, methinks.. but yes, I sometimes do.

As for the modifier keys, it's been a long time since my winapi days but I'm guessing you're basically reading WM_KEYDOWN/UP messages, and then using SendMessage(-other instance hwnd-, WM_KEYDOWN, wparam, lparam); I vaguely recall some trouble with modifier keys not always coming through a windows message - especially Alt, which seems to be interpreted as a system message and gets intercepted somewhere before the application receives the message. How are you going about it? Are the key messages just not firing at all or does it have to do with your code passing the values around?