Ich sehe in deinen Configs nach erneuter Wiki-Lektüre noch ein paar Fehler:
Socket-Service:
1.Post: Dein erster Versuch (enable) startete nicht, du hast dann irgendwas (im Edit) per "hand verlinkt". Allerdings wird da IMHO eine benötigte Variable (%i) nicht gesetzt. Services mit @ erwarten i.d.R. irgendeinen Bezeichner für das "at" - hier wäre es die DISPLAY-Nr. für die ein Socket erzeugt werden soll. Deshalb steht ihn deiner Status-Ausgabe vom Socket z.B. auch:
Socket for xorg at display sockets
und
Listen: /tmp/.X11-unix/Xsockets (Stream)
Normal müßte:
a) das Socket-File xorg@1.socket heißen wenn für DISPLAY=1 gestartet
b) Desc: Socket for xorg at display 1 heißen
c) Listen: /tmp/.X11-unix/X1 sein.
Das würdest du bekommen, wenn du dich wie im Wiki an den Start-Aufruf in Punkt 4 halten würdest:
- Then, to enable socket activation for xorg on display 0 and tty 2 one would do:
...
Now running any X application will launch xorg on virtual terminal 2 automatically.
DISPLAY soll bei dir wohl 1 sein, das Login-TTY (XDG_VTNR) muß auf das TTY zeigen auf dem der XOrg-Server laufen soll.
Nimm also deine ("kaputte") händische Verlinkung des Socket-Service wieder raus und starte den Socket wie im Wiki Punkt 4 aufgezeigt - mit deinen gewünschten Werten.
Dann starte dein openbox-Service File.
Überprüfe, ob du ggf. auch andere Vorgaben im Wiki "überlesen" hast, z.B. das XOrg bei dieser Art scheinbar root Privilegien braucht (Punkt 1).
Ebenso die diversen Notes und Warnings beachten: xorg 1.18 (vor 5 Jahren) hatte scheinbar ein Problem mit Aktivierung eben über systemd-Sockets, ob das aktuell noch gilt weiß ich nicht.
Ich würde wie gesagt alle Configs nochmal haargenau wie im Wiki anlegen und verwenden. Das Socket-File beim Start braucht eine von dir gewählte DISPLAY-Nr, dann ggf. davon nochmal den Status zeigen.
Wenn du dann dein openbox-Service startest "sollte" auch der vorherige Start von XOrg erfolgen.
Bei Problemen bitte genau deine Befehle zeigen und Logiles posten, z.B. das Systemlog(journalctl --system) und das Userlog(journalctl --user) ab dem Zeitpunkt wenn du den Vorgang startest. Alles andere sind "Interpretationen" und ggf. unvollständige Angaben zu Dingen deinerseits; für alle anderen hier dann eben im Zusammenhang nicht nachvollziehbar.
//Edit:
Also ich habe es vorhin mal testweise probiert mit einem neuen User und bin auch nicht weit gekommen:
a) Der Start von Xorg@.service durch den Socket funktioniert bei mir nicht. Dürfte das Warning im Wiki "On xorg 1.18 socket activation seems to be broken." sein.
b) start von xorg@2.service (also DISPLAY=:2) mit XDG_VTNR=2 (für tty2) direkt scheitert bei mir mit Zugriffsberechtigungsproblemen im xorg.log bzgl.xf86CloseConsole (VT_SETMODE und VT_ACTIVATE failed, Operation not permitted). Selbiges mit -keeptty bei Xorg.
Und da bin ich raus, v.a. wegen der vielen Notes und Warnings im Wiki-Beitrag. Und weil ich den Sinn nicht erkennen kann, X oder einen Windowmanager per systemd-Service starten zu wollen. IMHO: Zeitverschwendung.