I just bought my Samsung Q1 a while ago and I have been looking for a virtual keyboard that fits my need; in the end I wrote one. I would like to share the code with all those who are interested in developing their own version of virtual keyboard; I hope something even better might come through this.
Features-Moderately-sized keys, big enough for me to type with several fingers
-Delicate number row
-"Ghost" mode
-Auto-hide
-Convenient manual minimizing of keyboard
-Settings customizable through settings.ini
Not (yet) a feature:
-Resizing
-Custom settings dialog
Version History
12/17 : ver. 1.00.0058-Key response issue fixed for a-z and 0-9 though the solution is temporary; key reponse should now be close to other virtual keyboards like Inscribe. The underlying technical change is a shift from the sendKeys command to kb_event API for the above mentioned keys. As for other keys I need to make sure that they map correctly before I make the switch
-Key repeat added (note: It turns out that auto-right click function of Q1's touch screen driver automatically fires mouseup event, which means simple key-pressing key repeat and (auto-)right click cannot coexists; I guess that is why InScribe has a repeat button. The work around is to draw little circles with your finger tip instead of just pressing a key)
12/13 : ver. 1.00.0045-Optimized key detection mechanism; key response should now be faster than before (but still not fast enough...should be much faster in the next build)
12/10 : ver. 1.00.0036-Settings customizable through settings.ini
-Buttons for changing translucent amount
-Saves changes in settings to settings.ini
-Keys will no longer be fired automatically upon auto hide resume
12/9 : ver. 1.00.0029-Much more efficient CPU usage
12/7 : ver. 1.00.0017-Auto-hide added
Here are some screen shots:
Full keyboard on its own
Working in conjunction with Dialkeys
Minimized

I have the executable and VB 6 code on my website:
http://www.ticoneva.com/programming/numpad/numpad.zipIt is not state-of-the-art, not perfect nor final, but it works for me. The code includes parts copied from free-tutorials online which I try to give credits to if I have record.
Hope this helps anyone who wants their own version of virtual keyboard. :)