Can you reprogram the motorola-droid-razr-m screen buttons? Does it require Rooting?
I'm not sure this would be helpful, but I love this app called Button Savior, which provides on-screen access to many of the functions you would find only via hard buttons.  You can activate it by a simple swipe, or by pressing a very translucent button that's always on the screen.  Some of the functions do require that you have rooted your phone, but not all.