I tried to write a reply here a couple times, but I think that the complexity of that situation Really comes down to how you handled mackintosh upgrades at the moment. How do they happen now? By what mechanism are they scheduled and by what mechanism are they carried out?
It seems like the only thing that you would have to continue to support The old launchagent simplegateway Running like the new launchagent simplegateway, but Send whatever signal is needed for aschedule an upgrade and have it fire the first time SimpleGateway is running as root.
Not knowing the existing upgrade mechanism makes it hard to speak to but it doesn’t seem like it’a too much of a hassle. I’m sure I’m missing something, but luckily I’m not stuck with working it out .