Ответ: Переносы по алгоритму TeX
По поводу классов: даже самая банальная «звёздочка» (*), обозначающая «любую букву», уже очень помогла бы.
Вот, например, правило «нельзя отделять начальную часть корня, не составляющую слога». На практике это чаще всего выливается в то, что нельзя от корня...