FYI. I found the following perm that copies attr values. I have found nothing wrong with this perm and am conficent it is superior to any other method where you stage the value in an attribute. It seems to NOT use the string table and can therefore be used to copy 1000s of values in a single script. OLE are copied OK.
Object oTo = object that wants new attr value
Object oFrom = object with attr value to be copied
string NameAttrTo = Name of Attr to be updated
string NameAttrFrom = Name of Attr to be copied
string ErrMess = lastError()