Ich hatte ein ähnliches Problem, dass in einer VM nach dem Start die sddm-Anmeldung nie in voller Auflösung erschien und ich manuell die Auflösung mit xrandr setzen musste.
Ich habe es so gelöst, dass ich in /etc/sddm.conf.deine Datei xsetup.confmit dem Inhalt
DisplayCommand=/usr/share/sddm/scripts/Xsetup-vbox
abgelegt und dann in/usr/share/sddm/scripts eine ausführbare Datei Xsetup-vbox mit dem Inhalt
#!/bin/bash
# Xsetup - run as root before the login dialog appears
xrandr --output $(xrandr --listactivemonitors |grep 0:|cut -d' ' -f 6) --mode 1920x1080
erstellt habe.
Der Name der Datei ist egal, sollte aber beschreibend sein und nicht mit vorhandenen Dateien im Dateisystem kollidieren.
Statt --mode 1920x1080 müsstest du dann eben dein -o right setzen. In meinem Fall war auch --listactivemonitorsnotwendig, wenn dein Befehl ohne funktioniert, kann die zusätzliche Ermittlung des aktiven Monitors auch entfallen; einfach mal testen.
Ich habe das dann in ein Installationspaket gepackt, um einerseits pacman die zusätzlichen Dateien bekannt zu machen, und andererseits bei einer neuen Installation die notwendigen Dateien schnell und problemlos ins System zu integrieren.
Die Beschreibung passt zwar nicht genau zu deinem Problem, aber vielleicht hilft es dir trotzdem.