Yes , that is perfectly fine. I would recommend to complete NSX manager (both the sites) and controllers are in one go and rest of them based on downtime window. It took me a month time to upgrade 300+ edges , so all depends upon the use cases and critical nature of application hosted as not everyone will get a green signal to upgrade the full stack in a week.
Holy cow that is a lot of Edges! I cannot even comprehend that. I only have 4 edge gateways. I hope to be able to do everything in 1 day. It seems so. I have just never done an upgrade so a bit nervous. We do not have a DEV environment to try it on. Thank you for the reponse!