Regarding sublime's API, can you split windows? Invoke subprocesses, and create REPLs?
Genuinely curious, but I think you can do a lot more with Emacs' APIs, and modify core parts of the editor since most of it is written in ELisp and you can easily swap out functions.