I use Rhodium Keyboard Controller 1.3.2. Not 1.4, because that has some problems. I have it set so that on long press of my 'back' key (button I use the least) it soft resets. Very handy when on the run and need to soft reset. I used to use the software based programs, but then I'd have to navigate to programs and click it. With this, once the screen is on I just press it. Don't have to close any apps or anything. I don't even look at my phone, because I feel the vibration and know I'm set. Link below:
http://forum.ppcgeeks.com/showthread.php?t=96654&page=2
Post #16 is GSM, post #18 is CDMA.
I say try them all out, and see which you like best. Good luck.