Seems really neat. I don't have GM on this computer, but I will definitely be looking at this code later.
One small bug I found: if you move the cursor onto a new location and press the button immediately to change the index the guy gets stuck in his standing up animation until you move onto another location. (I don't know if I explained that well enough)
edit: 666 posts WOOOOO!