I think my ideal terminal emulator would be HTML based. Programs would output HTML, with some special extra tags. If you want a UI, serve a web interface on a random port and embed it in an iframe.
You could make app launchers with links that run other apps, and even non terminal people would want to use it.