Поместите внутрь цикла условие, проверяя которое, произойдёт остановка, если оно содержит соответствующее значение. Например:
$1::
SetKeyDelay, 100
toggle := true
loop {
if (toggle) {
send {1}
send {2}
sleep 500
send {3}
sleep 200
send {7}
send {8}
sleep 500
send {9}
sleep 200
} else
break
}
return
$2::
toggle := false
return
Но лучше воспользоваться таймером, который будет циклично воспроизводить этот участок кода, пока включен:
SetKeyDelay, 100
toggle := false
$1::
toggle := !toggle
if (toggle)
SetTimer, ToggleMe, 100
else
SetTimer, ToggleMe, Off
return
ToggleMe:
send {1}
send {2}
sleep 500
send {3}
sleep 200
send {7}
send {8}
sleep 500
send {9}
sleep 200
return