One of the most frustrating things I have encountered using Altiris for software deployment purposes is that in order for me to push a number of packages to any given target device such that the packages require to be installed in a specified order, I would have to create a sequential software delivery task.
Creating this as a once off or even two or three times is not an issue, but when I become twenty or thirty times with no end in sight then it gets real old real quick.
What I suggest is that a mechanisim be put in place to rank the created packages and that the installation order would then depend upon the ranking the package was given.
For example, say I build a new device and that that device due the the area it is to be employed in requires 20 different applications to be installed before delivery. The build team could then either via the software portal or whatever other mechanisim select the 20 applications required for the installation and press the proverbial "GO" button. The agent on the client device could then determine all the applications desitned for its host and then by querying the ranking of each application shift them into the appropriate order.
If you had a ranking system from say 0 to 100 with the default being 50, then every application created would start out its life being a 50 and in so doing would say to the agent that it may be installed in any order relative to all the other level 50 apps. At any point however should you have and application with a ranking of less than 50 it would then be installed first before any higher in the queue and the opposite would obviously apply to any above 50. Application types such as post config type apps could be assigned a ranking of 99 and in so doing one could always ensure that they run last, whether after a required reboot or not.
Making such a facility available would GREATLY ease the job of the software deployment administrator.