Ну видимо нет. Я просто реализовал вывод в лоб то. Просто я то привык к неким более современным языкам, и когда видишь такой код как то немного не по себе.
А по поводу TVariant, нет смысла, слишком избыточно для моей задачи. Он был бы хорош при динамических проходках наверно.
В целом просто решил спросить, вдруг есть.