Междустрочный интервал скорее зависит от объема текста, то есть от количества строк. Простой пример: хреначить двойной интервал в абзац из трех строк глупо, а вот если текст сам по себе длинный - то очень даже ок.
Вообще автоматизировать это сложновато, так как большую роль играет сам шрифт, то есть рисунок букв. Очень грубо их можно поделить на два типа: (а) шрифты, в которых прописные гораздо выше строчных (а у строчных - длинные выносные элементы) и (б) все остальные. Настройки интерлиньяжа у них будут разные; первые не требуют особо больших значений, да и кегль у них может быть существенно меньше (сильный контраст между буквами улучшает их считываемость).
Также, хорошо бы учитывать не только настройки текста, но и его отдаленность от прочей окружающей среды. Частенько на это забивают болт, нарушая визуальные связи, и хоть текст бывает сверстан сносно, но в контексте страницы гармония разрушается.
Но ты если найдешь способ автоматизировать расчеты - дай знать пожалуйста)