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