lssssssssssl, хз. Откуда этот user берётся?
По идее еся энтот $__ enumerable, то он и при console.log(user) должен быть показан, а если нет, то и при деструктуризации не должен вылезти...
delete удаляет только собственные свойства и не удаляет унаследованные, чтобы удалить унаследованное свойство объекта , нужно его удалить в prototype объекта в котором оно определено.
delete не может удалить не настраиваемые свойства.