It's still not mass-produced
You mean something like this?
var s, styl;
//an array of style names (names need to be enclosed in "")
var sa = ["paraStn", "contiParaStn", "bodyParaStn", "headerParaStn", "capLStn", "capCStn", "capCSDhtn"];
//create the 7 styles
for (var i = 0; i < sa.length; i++){
s = creatParStyle(app.activeDocument, sa[i])
};
//set the seven paragraph styles properties as needed
//get the style by name
styl = app.activeDocument.paragraphStyles.itemByName(sa[0]);
//set its prperties
styl.properties = {appliedFont:"Minion Pro Regular", pointSize:14, capitalization:Capitalization.ALL_CAPS};
styl = app.activeDocument.paragraphStyles.itemByName(sa[1])
styl.properties = {appliedFont:"Minion Pro Regular", pointSize:40}
//...
/**
* Makes a new named ParagraphStyle
* @ param the document to add the style to
* @ param style name
* @ return the new paragraph style
*/
function creatParStyle(d, n){
if (d.paragraphStyles.itemByName(n).isValid) {
return d.paragraphStyles.itemByName(n);
} else {
return d.paragraphStyles.add({name:n});
}
}

Hi @rob day
It worked. This works great.
You've taught me this before, and I've used it in some places, and I've never figured out why I added it.
But it's more than one new one at a time, and I originally passed in the actual parameters.
Didn't feel the benefit of (d,n) corresponding to (app.activeDocument,styleName) originally, so used the dumbest method.
Finally used an opt-in technique this time.
ME. Growing up again.
Thank you very much.