Lennart's solution can be easily reworked to work with several X servers (even remote ones). It's the beauty of systemd - it's a generic session manager that can be used for just about anything.
Actually, it already should work with xdcmp and gdm. But I haven't checked this personally.
And no, true multihead hasn't been done properly up until now.