Du könntest ein solches Skript schreiben:
#!/bin/bash
sleep 100s
systemctl start eigentlicher-daemon.service
Und dies lässt du dann von "pre-daemon".service ausführen.
Dann sollte dein g15daemon 100s nach dem pre-daemon starten.
Nachteil: Es verzögert deinen Start lediglich um einen festen Zeitpunkt, wenn dein System also munter zwei Minuten weiterbootet, nachdem der pre-daemon ausgeführt wurde, ist g15.service wieder nicht zwangsläufig der letzte. Aber vielleicht löst das dein Problem bereits.
Edit: Was genau muss denn vorher gestartet werden? Wenn's die Tastatur ist, könntest du deinen Service vielleicht mit einem
After=device-datei-des-keyboards.device
versehen. Hab das noch nie ausprobiert, sollte aber funktionieren.