for keyboard if adb is running on expo what you can do press keys on your device and see dmesg output , in that output you will see row ,column and key value of fathom, send me that row column value and desire key (what you actually want) then i will prepare a new kernel for you. In same kernel i will give you touchscreen dmesg output functionality so then we will know what value we have to change.
I've been too busy to play around with Android lately, but I'm still interested in this project. Unfortunately, I don't know how to do what you suggested. What is adb, and how do I tell if it's running? And what keys do I have to press to see dmesg output? And is all of this done in WM or in Android?
On another note, I tried www's cyanogenmod on my LG IQ tonight, and it worked quite well. I tried the alpha 3 version. It took longer to boot than Ajeet's 2.3.5 version I tried, which booted in under a minute. Cyanogen took 4 or 5 minutes to boot, and it let me get to the home screen and play around with a few things. The touch screen and keyboard are still off by too much to type anything (e.g. typing an "a" resulted in a "d" and typing delete/backspace resulted in a 'k'. Touch the very bottom of the delete button would produce an 'm').
I did notice that pressing the fingerprint scanner button three times always took me back to the home screen.