Working for a software company I know of what you speak. I am on the support side but we also run an install upgrade side. Lots of planning and timing go into major upgrades. Sometimes not as expected
Congrats to you on handling a very stressful situation that I am sure is not completely done.