One other option that I am thinking about is extending the parameters of a unit file, for example adding a DelegateCgroupLeaf=yes option.
DelegateCgroupLeaf=<yes|no>. If set to yes an extra directory will be created into the unit cgroup to place the newly spawned service process. This is useful for services which need to be restarted while its forked pids remain in the cgroup and the service cgroup is not a leaf anymore. This option is only valid when using Delegate=yes and under a system in unified mode.
E.g. in my example, that would end up like this:
/sys/fs/cgroup/system.slices/sgamba1.service <------ This is Delegated=yes DelegateMultiCgroups=yes
├── sgamba1 <------ The spawned process would be always put in here by systemd.
├── user1_stuff
├── user2_stuff
└── user3_stuff
I think this idea could work for cases like the one exposed here, and I see this would be quite useful.