I'd love something like the Emacs approach. Multi-UI's. Graphical, but with an M-x (or anything else) command line prompt in order to do UI tasks scriptable, from within the application or from the outside.

Emacs is smalltalk with characters instead of pixels.

Smalltalk does characters and pixels.