(Would you mind asking script-specific questions in the Scripts section of the forum? I think David wants to keep his forum tidy ;) )
This quick hack of a Javascript will reset all 10 (!) hyphenation options of each paragraph to the values defined in the applied style. I tested only on a small document; I suppose it might take some time on a longer document (whereas the number of paragraph styles has no influence at all).
allPars = app.activeDocument.stories.everyItem().paragraphs.everyItem().getElements();
for (p=0; p<allPars.length; p++)
{
style = allPars[p].appliedParagraphStyle;
if (!style.isValid) continue;
allPars[p].hyphenWeight = style.hyphenWeight;
allPars[p].hyphenateAcrossColumns = style.hyphenateAcrossColumns;
allPars[p].hyphenateAfterFirst = style.hyphenateAfterFirst;
allPars[p].hyphenateBeforeLast = style.hyphenateBeforeLast;
allPars[p].hyphenateCapitalizedWords = style.hyphenateCapitalizedWords;
allPars[p].hyphenateLadderLimit = style.hyphenateLadderLimit;
allPars[p].hyphenateLastWord = style.hyphenateLastWord;
allPars[p].hyphenateWordsLongerThan = style.hyphenateWordsLongerThan;
allPars[p].hyphenation = style.hyphenation;
allPars[p].hyphenationZone = style.hyphenationZone;
}