I also understand that its UI limitations are also part of its strength, as being fundamentally text-based results in a consistent UX no matter what esoteric modes you activate.
I wonder if there's a middle ground; say, by allowing for frames & windows to have "chrome" that can take up some space on their edges and allow drawing widgets via GTK or Cairo and plumbing input events back into Lisp. Then we can have stuff like sidebars, status areas, code lenses, etc. that behave like modern editors, and people that don't like it can just leave the "chrome" option disabled.