Разница в том, что вы не знаете последовательность вызова апдейтов.
Т.е. вот в таком случае как у вас в коде - позиции будут меняться сторого в той последовательности, как элементы расположены в списке.
А если вы им передадите координаты и они сами будут в апдейтах двигаться - то последовательность в рамках кадра не определена.
Это не значит что это плохо или хорошо - это факт, который просто надо учитывать.
В остальном это только вопрос архитектуры