Nu vet jag inte riktigt din kunskapsnivå, men allt det där ska inte vara några problem att göra med AutoHotkey. Det kan krävas en del skriptande för att få till allt precis som du vill ha det, men jag är rätt säker på att allt går att lösa utan allt för mycket bekymmer.
http://www.autohotkey.com/