Last I looked into it though (at least for sway) It has to be dependent on the window versus desktop because of something with wlroots. I'll have to read up on it again
I was thinking for the system76-scheduler service, does that need to be layered or can it instead run inside a container and by passing through the host dbus socket?