>I would like to have an option so that you could
>call an external program, or several.

That's easy enough, done in reverse. The hacked kernel could provide ioctl() calls for any userland app that wants to bind into the "hijacked" UI for button presses, display output, etc..

I suppose that way the fonts and stuff could also be out in userland, easing the non-pageable footprint somewhat.