1. You can use the zservice catgroup attribute and assign priority to each ZService to install in a specified order & deploy with catgroup specified.
2. You could also have nested ZServices from one parent ZService if you would prefer a single ZService for install. (i.e. a primary ITunes ZService with the 5 msi specific zservices connected in the order you want them deployed)
3. A less preferred method is to use component select and install by calling the batch file... but if you can publish the msi files I wouldn't go this route.