Have you thought about using one of those PALM foldable keyboards? I believe those are mainly SERIAL port devices, therefore it should be easy to interface with a standard project (obviously, provided someone takes the painfull steps of programing the driver
Cheers,
Nelson