Maybe you can use docker instead?
http://fabiorehm.com/blog/2014/09/11/running-gui-apps-with-d...
https://blog.jessfraz.com/post/docker-containers-on-the-desk...
http://fabiorehm.com/blog/2014/09/11/running-gui-apps-with-d...
https://blog.jessfraz.com/post/docker-containers-on-the-desk...
From what I heard you can escape docker anyway so I would need something like SubUser (suggested by amouat)