Можно ли считать, что это действие было одним и тем же, просто подход разный?
Да. Это одно и то же, тк компилятор первое превращает во второе. Это описано в стандарте и докуентации.
возможно ли теоритически в реальном проекте применять второй вариант?
Можно, но зачем?
+ Этот вариант будет работать только с set. А вот если будут использоваться новомодные фичи типа init и required - ты сможешь инициализировать только первым способом.