Lo que parece ser que buscas es un administrador de hotkeys con el que poder registrar una combinación de teclas a la que le puedas asignar una serie de acciones cuando sea pulsada dicha combinación, y teniendo en cuenta que en esas acciones soportadas por ese Software se encuentren las acciones que necesitas de "activar ventana" (es decir, actvar el foco de una ventana localizándola mediante un Título, Handle, o PID) y "enviar keystrokes" (simular pulsaciones del teclado) ...pues, aunque todo es cuestión de buscar a fondo, parece dificil encontrar un Software con tantas características específicas rehunidas.
Mediante programación lo podrías hacer tu mismo, depende del lenguaje y de tus conocimientos, no requeriría mucho esfuerzo.
PD: Si quieres intertarlo por la vía facil entonces podrías usar el lenguaje AutoHotkey, que está orientado a la automatización de tareas por Macros (y es capaz de registrar un Hotkey global), aunque yo cómo de costumbre recomiendo VB.Net/C# ...que también es facil llevarlo a cabo.
EDITO:http://www.hotkeymaster.com/Prueba la característica "
Window" y "
Keyboard Macro"
Saludos!