Great that it's finally out!
Forgive me if I'm wrong, but this doesn't seem to give any way of telling if the key is pressed, released or held in the key event. Doesn't that make the key events pretty much useless?
EDIT: Sorry, after looking at the source code for UserInputAPI I realised the "integer key" parameter of TriggerRegisterKeyEvent means down, up or held. I thought it just meant the key to detect, but it seems all keys are detected. You could have made it clearer by giving it a better parameter name...