It occurs to me that one of the reasons that bootup is so slow on some machines is that several startup programs are loading at the same time, causing lots of head seeks on the hard drive. It is essentially the same problem as occurs when you have a hard drive that needs to be defragmented.
Is there a way to load startup programs in series so that the next startup program loads only when the previous startup program has completely loaded?