Практической разницы нет. VGroup и HGroup - это сокращения, которые могут быть более читабельными, если их много в одном файле.
Группе можно изменить свой макет во время выполнения, тогда как макет VGroup является фиксированным, поэтому, очевидно, вам следует использовать Группу, если вы хотите, чтобы ваши пользователи могли это изменить. Также может быть какой-то неясный сценарий использования VGroup, в котором вы должны гарантировать, что контейнер находится в вертикальном положении и его расположение не может быть изменено, но ни один из них не приходит на ум сразу ...
С точки зрения производительности, единственное различие может заключаться в функциях оболочки getter / setter. Это совершенно незначительно ; вам придется изменять свойства макета в очень большом цикле, чтобы увидеть разницу - это будет означать, что вы уже безрезультатно снижаете производительность; поэтому я бы принял решение исключительно по удобочитаемости.