It seems that it is possible to add new panels and regions but not new window types (editors) using the Python API. Is this true? And if so, is it possible that this could be added in the future?
There's the PyButtons patch to allow custom widgets:
Gives some freedom, but we lack an empty window type for it...
Note that you can also overlay many editors with draw handlers.