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