Eu procurei no arquivo de ajuda AutoHotkey em "Remapeando teclas e botões". O padrão geral é a::b fará com que pressione uma tecla de envio b.
No entanto, não consegui fazer nada a seguir para funcionar corretamente.
CapsLock::^!+ e CapsLock::^!Shift e CapsLock::^!LShift
Mas essa mesma página de ajuda descreve como o AutoHotkey traduz internamente o a::b remapeamento em dois mapeamentos de teclas de atalho. Eu usei esse exemplo para fazer o seguinte script de trabalho.
*CapsLock::
SetKeyDelay -1
Send {Blind}{Ctrl DownTemp}{Alt DownTemp}{Shift DownTemp}
return
*CapsLock up::
SetKeyDelay -1
Send {Blind}{Ctrl Up}{Alt Up}{Shift Up}
return