I have this strange problem with launchctl not working when using gui/501 instead of user/501, details are here: launchctl bootstrap gui/501 shows "bad ownership/permissions" (but user/501 works)
I would actually prefer if brew services started my services even if I'm not logged in by passing user/501 instead of gui/501 to launchctl.
It seems my desired behaviour used to be the default, but this was changed as it doesn't work with certain services: https://github.com/Homebrew/homebrew-services/issues/527
Is there any way to achieve my desired user/501 behaviour in the latest version?