I forgot to mention earlier that if you do go this route, someone made a keypad for habpanel awhile back.
One nice thing about habpanel is that it can give you immediate feedback on changing modes, whereas anything else would be a one-way connection.