少し単純化して

*loop
[if exp="System.getKeyState(VK_LEFT)"]
処理
[endif]
[jump target=*loop]

仮にこうした場合、左を押すまでKAGがひたすらループし続けてフリーズしたようになるはず


*loop
[if exp="System.getKeyState(VK_LEFT)"]
処理
[endif]
[s]

とかした場合、if文を通り抜ける「その一瞬」に左を押しているかどうか判断されるだけ
KAGだけではまあむり