Eu uso o seguinte AppleScript para fazer o que você está pedindo para fazer; enquanto atualmente assume que as telas são do mesmo tamanho e posicionadas lado-a-lado, deve ser relativamente fácil de alterar para outros casos. Existem muitas técnicas para executar AppleScripts com comandos de pressionamento de tecla; pessoalmente, eu uso Butler .
tell application "Finder"
set _bounds to bounds of window of desktop
set _width to item 3 of _bounds
end tell
set left_width to _width / 2
tell application "System Events"
tell (first process whose frontmost is true)
tell first window
set {x, y} to (get position)
if x < left_width then
set position to {x + left_width, y}
else
set position to {x - left_width, y}
end if
end tell
end tell
end tell