The trick I tried above, setting the form's keypreview and then using the form's Keydown and Keyhit events, seemed to be working with flip(1) or flip(0), I was typing fast as I could and characters were not getting lost. I'd agree that the best solution is to get the events working through the callback though.
(this only works when the renderwindow is parented to a control on a form)
(this only works when the renderwindow is parented to a control on a form)