SpeedScript is definitely a step in the right direction, seeing as everything's available from the main screen.
It's reminiscent of a custom Resco Keyboard layout I did a while back:
http://www.aximsite.com/boards/showp...7&postcount=53
Note that the punctuation is indicated - might be an idea for SpeedScript.