If you root the device you can install the same HTC input manager (keyboard, AKA the HTC_IME) and use that as a replacement keyboard, which is MUCH better. It's better out of the box, and as Nwallins said, it's even better once calibrated.
Note for future readers: "Touch Input" (HTC_IME) can be installed as a package on the "vanilla" Android OS without rooting. It breaks your hardware keyboard, though (even on a rooted device).