Is adding those features in a backwards compatible way really that important? Couldn't you just have a program send an escape code telling your term to go into "new" mode, and implement some completely different standard?
Or I suppose use terminfo, but I like the idea of dealing with text streams better.