This has been my main objection to it: feature creep (with tight coupling between 'components').
systemd was never just an init replacement, it's a project that includes an init replacement.
If you listened to the original talk from Lennart, you're really just giving examples of one of his major points. Because /etc/passwd wasnt flexible enough to accomodate arbitrary user properties, user configuration has organically spread out over time into all these "side car" configuration files. Some are scattered around /etc so not easily portable while others are in the user's home directory and suffer from exactly the scenario you've mentioned. One of the goals of systemd-homed is to add a portable, extensible format for a user record external to the home directory which would mean that systemd-homed rather than causing, could actually lead to a solution for the issue you've highlighted.
I was pretty shocked that I needed to have three files. My backup script, a systemd service to call the backup script, and a systemd timer to call my systemd service that calls my backup script.
It took A LOT of fiddling and reading the Arch wiki before I had everything working as I wanted it to.
You can also find more documentation on the official systemd website, or Gentoo, CoreOS, and RedHat's website.
As an example: https://wiki.gentoo.org/wiki/Systemd#Timer_services
1) create systemd service to call your script
2) create a systemd timer to call that service
What did you do differently?I don't do games consoles, only business systems.