Have you poked around on autohotkey's website?

One minute, I have some time to kill....

someone on the auto-hot-key forums suggested inserting a small pause between the keys when you send them

Ctrl wait Alt wait Shift, or whichever order. I'm guessing this might fix your problem if you are dedicated to staying with autohotkey.