Не понимаю, какие могут быть тормоза от варианта, когда на дворе 21 век, и процессорной мощности хватает более чем?

Передача варианта в функцию, а потом проверка что это, объект или строка или еще что - самый лучший способ писать удобные и гибкие функции.
Я использую вариант вместо дат, вместо массивов или списков, вместо объектов - прекрасно все работает. В общем ИМХО, нелюбовь к варианту - это привычка с давних времен, нечто нерациональное