A alternância entre Minimizar e Restaurar não faz muito sentido, pois você precisará da Janela em foco (ou de alguma outra forma) para enviar o comando.
Supondo que você realmente queira alternar entre Maximizar e Restaurar ...
Eu tenho estes no meu AutoHotkey.ahk. Você estará interessado no mapeamento "F3" que realmente é Ctrl-Shift-3 na minha configuração.
;-----------------------------------------------------------------------------------
; Shortcut keys to Minimize, Maximize/Restore the current Window {{{1
; Meant to operate as the 3 right buttons on the window
;
; Alt-F2 = AutoHotkey
; Alt-F3 = AutoHotkey
; Alt-F4 = Default Windows
; +----------------------------------------------------+
; | [_] [ ] [X] |
; +----------------------------------------------------+
; | |
; | |
;-----------------------------------------------------------------------------------
!F2:: WinMinimize, A
!F3::
WinGet MX, MinMax, A
If MX
WinRestore A
Else WinMaximize A
return
^+2:: WinMinimize, A
^+3::
WinGet MX, MinMax, A
If MX
WinRestore A
Else WinMaximize A
return
^+4:: WinClose, A