Я проверил свойство point3d Location вполне подходит для анализа перехода строки.
У следующей строки Location.Y меньше чем у предыдущей (при повороте = 0).
При повороте 90 гр. можно проверять координату X.
1) Исключение может составить случай, когда Location.Y нижнего индексного
выражения меньше чем у основного текста этой же строки.
Но зная что он нижний его в сравнении не задействовать.
2) Второй момент при котором анализ перехода строки может быть некорректным,
когда в следующая срока начнется с индексного текста,
а не с основного, в этом случае индексный символ войдет в строку выше.
3) Еще может быть случай, когда в строке нет основных символов, а только индексные.
Такой вариант маловероятен, но возможен.
Если не заморачиваться со всякими извращенными формами форматирования и принять за стандарт,
что есть верхние и нижние индексы шрифт одинаковый, то вполне подойдет анализ координаты Y.