ну тут если удобство на первом месте. а если оптимизация - то стоит смотреть что бы копирований (и особенно преобразований) данных было минимум
здесь фишка ещё какая получается.. я TStream преобразовываю в variant - это память жрёт с одной стороны.. а с другой стороны на форме ввода не требуется держать созданный TStream и определять время его жизни...
по унигую вообще я не говорю, что вот такое решение - единственно верное и правильное. у всех свои случаи. но то, что один из вариантов и вполне рабочий