An awesome thing to do if you want to use NSTask is to check if there are any other instances of the app running. I use a shell script to check if the PID exists. If there aren’t, then one app automatically launches all the rest through either NSTask or a shell script.
The same shell script that I used before or a look as mentioned can be used to build the name and launch the other apps.
There are lots of ways to do this, but IMHO, the apps will have known names, just do it the easy way and open them instead of writing too much code.
Ben’s idea for the build is nice and crafty. You can have a custom build scheme to handle that pretty nicely.