I would agree if that was the case but Meraki randomly adds time to the update on the switches instead of just downloading and rebooting they wait a random amount of time before doing so after being commanded to update. A rep told me this was in place to prevent a switch from being cut off in the middle of a download when an upstream switch reboots. I don't see why other software methods could be in place to prevent this.
Also Its not so much the downtime is the problem I can plan for that and or have redundancy where its justified its the fact you don't know where devices are in the process i.e. The dashboard says up to date before the devices and I've personally had switches reboot as many as 45 minutes after they claim to be up to date. If they keep it as is at least give me accurate data of where things are in the process. Like Downloading, Installing, Pending Reboot, Rebooting, then finally Up to Date.