Hi,
You can minimize downtime by first setting health probe to fail on VM you want to update, next give it time for any existing requests to complete, resize VM, when VM comes back up after resize set health probe back to success, repeat with next VM. In this way you are only updating one VM at a time and leaving the others operational.
When I say "set health probe to fail on VM" I mean configure/modify that VM so that health probe will fail. For example, say you have health probe requestPath set to /healthcheck.aspx and this has script that returns HTTP status 200. If you temporarily rename healthcheck.aspx to healthcheck bak.aspx on the VM you want to update it will cause the probe to fail.
https://learn.microsoft.com/en-us/azure/load-balancer/load-balancer-custom-probe-overview
Please click Accept Answer and upvote if the above was helpful. If something is unclear please add a comment below.
Thanks.
-TP