Eu não sei se a sintaxe do código abaixo está correta porque sou novato no AHK, mas pelo menos funciona.
Isso funciona no Photoshop CC2015:
~g::
{
Sleep, 150
GetKeyState, state, g, U
IfEqual, state, U
{
if (A_PriorHotkey <> "~g" or A_TimeSincePriorHotkey > 400)
{
KeyWait, g
return
}
Send, % ["^!{F12}","+!{F1}"][(count >= 2 || !count) ? count := 1 : ++count]
return
}
if !GetKeyState("Space","U")
{
Send, g
return
}
else
{
Send, ^{Numpad0}
Sleep 10
Send, z
return
}
}