Just a quick update. I am pulling key presses from the N52 and can actually map them into my own representation of the device. So I know when something is pressed, released, and what state it is in at all times. I can even have buttons behave like buttons, toggle switches, and cycle buttons (for shift states) right now.