А разница всё-таки есть! Во втором случае мы работаем с готовой структурой, переданной нам извне по ссылке. А в первом — мы сами формируем новую структуру внутри процедуры и отдаём её в виде результата, который потом надо скопировать в ещё одну принимающую структуру. Чувствуете разницу по накладным расходам?