http://www.w3.org/TR/WD-XSLReq has a bunch of high end including this hyphenation request.
High-end western justification strategy
The high-end controls for justification extends the basic set to include the ability to set:
Min/opt/max word space
Enable/disable + min/opt/max letterspace
Enable/disable kerning
Select kerning technique and technique-specific controls
Constraints on last line of paragraph:
Do not hyphenate last line in column
Do not hyphenate last word before continuation (jump)
Do not hyphenate last word in paragraph
Min acceptable last line length
Force justify last line if within given distance of full.
Hung punctuation and/or optical margin alignment controls.
Roman (upright) / italic and italic/roman boundary spacing.
Dropped/raised caps (initial string and/or final string)
Baseline shift and superior/inferior presets
Ligature, composite accent, and auto-fraction substitutions
String-level leading control
Control of leading in terms of percent-of-size
Control of leading in terms of extra-lead
Control of leading in terms of baseline-to-baseline-distance
Control on above-baseline leading on first line of column/area
Control on below-baseline leading on last line of column/area
Language-specific ligature substitution
Alternate justification strategies
These line-breaking and justification strategies have controls in addition to or other than those listed above.
Head fit
May override above controls with a wider adjustment range. In addition may allow character squeeze/stretch (setwidth adjustment or anamorphic scale)
Vertical headlining
Vertically set labels and headlines (Top-to-bottom character progression, left-to-right line progression)
Balanced line
This strategy is used for headlines and for labels in shapes (such as flowchart symbols).
Weighted/preferred break strategies
Used for topic headings in Yellow Pages and similar documents.
Special strategies for TOC
Some TOCs have highly-tuned and unique line breaking and balancing rules the do not fit into any of the above models.
Hyphenation issues
Ability to enable and disable hyphenation
Ability to support multiple languages (rule or dictionary package). Other controls related to each hyphenation package:
Min chars before first hyphen
Min chars after last hyphen
Min word to hyphenate.
Ability to support multiple override dictionaries (by language). Search order (precedence) among override dictionaries, by language.
Ability to control precedence of hyphenation
Hyphenate on hard hyphen
Hyphenate on user-entered soft-hyphen
Hyphenate on dictionary/rule package hyphen, for each dictionary/rule package, honor:
Only preferred hyphens
Secondary hyphens
Any hyphens
Honor dictionary/rule hyphens in words with hard hyphen
Honor dictionary/rule hyphens in word with soft hyphen
Honor hard hyphens in word with soft hyphen
Disable rule hyphen if word is found in dictionary.
Northern European languages (German, Dutch, Swedish, Norwegian, Danish, etc.) respell words when breaks/hyphens are inserted.
Language dependent ligature splitting when necessary for hyphenation.
Jim Albright
Wycliffe Bible Translators