If the order of the action cannot be fixed, how about run a bat before the update where you manually stops services (via sc.exe). If you do this you can specify the order of execution.
At the end of the upgrade another bat will starts the services, of course
Does this make sense?