I am confused. I tried it with glxgears and it appears to work. It even prints its output (and reading it into the buffer works as well).
So what do you mean when you say that it does not support running external programs with a UI?
In vim I can just run lf to select a file and then return to vim.