What exactly sucks about it? If it's integrated well enough, why do you care? If anything, it's nice to know it's sandboxed by default.
The installer could pull the images, create the stack and run migrations, then shut down. The app could then up the stack, show a loading screen that would likely be shorter than any Adobe program, then open a webview. When the last window is closed, down the stack.
You wouldn't be able to tell the difference. And what is the difference exactly? Most big apps are composed of multiple components doing IPC, it just so happens to be TCP/IP here.