I have never used AHK. I thought about it - would make things a lot simpler but to me it would still be cutting corners for several reasons. I hear good things about it though but I still always prefer the hardware approach given the current state of software / hardware at the moment.