Isso deve ser totalmente possível apenas com o AppleScript.
A estrutura básica do loop é:
repeat
/* your code goes here... */
end repeat
para enviar pressionamentos de teclas, você pode usar keystroke
:
tell application "Application Name Here"
keystroke "A"
end tell
isso enviaria um capital "a" para um aplicativo em execução específico.
Se você quiser enviar uma chave enquanto segura outra:
tell application "Application Name Here"
keystroke "A" using {command down}
end tell
isso enviaria um "a" enquanto você pressiona a tecla de comando.
Há uma excelente quantidade de informações disponíveis sobre o AppleScript na Automação do Mac OSX .