Scripting environment setup
I'd use a bash script for this as everything that you list can be opened in bash.  Use the open command pointing to the application to run the application or a folder location to open a particular folder with finder.