I'm against virtual keyboard. We have real keyboard on N900.
Is the touchscreen used for anything? You could use it to emulate joystick input... There's also the accelerometer.