Hi:
I understand and I still think you should work with Tech Support. You need to decide which method you're going to use. Just coding a CALL EXECUTE or using a %INCLUDE will not work to achieve parallel processing.
In a single batch job, you would be submitting code to a single SAS session -- and, as you have noted, for 30,000 outputs, this may not be desirable. Unless you code the ability to spawn separate SAS sessions (as described in the papers); in your single batch job, you would be running everything in ONE SAS session. Probably not what you want to do. Much of this functionality (grid computing, load balancing, spawning servers as needed) is built into how the servers work in the Enterprise Intelligence Platform.
These papers define parallel processing basic concepts and implementation in SAS:
http://www2.sas.com/proceedings/forum2008/391-2008.pdf
http://www2.sas.com/proceedings/forum2008/046-2008.pdf
http://www2.sas.com/proceedings/sugi30/224-30.pdf (note that this is an older paper from SUGI 30 in 2005)
http://www2.sas.com/proceedings/sugi29/124-29.pdf (a workshop from 2004)
If you have grid computing enabled on your Platform configuration, you might be able to use grid computing to process your task as you want. Here's some specific GRID computing documentation:
http://support.sas.com/documentation/cdl/en/gridref/62853/HTML/default/n049jf2x471mybn1pn9f6tpz3400....
http://support.sas.com/documentation/cdl/en/gridref/62853/HTML/default/p06nu8c3qifl8vn15ya1ghu97lku....
For specific help with your batch job, you should decide what parallel processing method you're going to use and then work with Tech Support if you need more help to implement your solution.
cynthia