I will probably write a "More Rich Command Shells" to cover things I missed here that are important in some way (like Apple's MPW).
The next thing I want to write though is about building something that has a command shell UI today and thinking about how to do so in a flexible way that works with multiple output devices.