This finally works with GNOME 3. It's still headless, works with XDMCP, but a bit slow (at least on HiDPI displays). Still needs some work.