Without know the programs you'd be starting with StartWatch, it's hard to say. The original motivation for the startup features of StartWatch was to coordinate the startup of weather programs connecting to VirtualVP. If you are running VirtualVP, I would define a port monitor in StartWatch that monitors an unused VirtualVP virtual TCP/IP port. Set VirtualVP to start when StartWatch starts, and set the weather programs that connect to VirtualVP to start after the monitored VirtualVP port becomess responsive. That way you guarantee that the weather programs start after VirtualVP is all done initializing and is ready to serve out data.
Other general tips that could be used with any programs you're starting with StartWatch:
1) If you stagger the startup of programs using different delay values, things can start up quicker since the system doesn't have a blast of a whole bunch of programs all starting and initializing at the same time. Start the most important ones first and have the least important start last.
2) If you have a program that is only useful if there is a good connection to the internet, you could setup a port monitor to something on the internet that should always be up such as a popular web server, or the DNS server you use. If it's not a server you own, be nice and don't set a frequent check interval. Use one of the less frequent check intervals. Then, have the program that needs the internet only start when the internet port monitor is up. No sense starting that program only to have it fail right after it starts.
3) If you have interdependent programs, use StartWatch to have them start in the correct order. If program B depends on program A, start program A first, and then configure StartWatch to start B after program A has started.
Steve