Startup Delayer allows you to specify which programs to start first and which ones to delay. You can set a custom delay for each one, even drag the visual display graph which shows you exactly how your programs are starting and allows you to easily modify the order or adjust delay times.