CIBlockElement::SetPropertyValueCode вызывает CIBlockElement::SetPropertyValues, а у нее та же катавасия (http://www.bitrix.ru/help/source/iblock/help/ru/developer/classes/ciblockelement/setpropertyvalues.php.html).
Что-то вроде как делалось Битриксами по этому поводу но я бы советовал делать по старинке - выбрал все поля, поменял нужные и сохранил. Во избежание.
Она самая. В описании в мануале есть несаколько скользких мест и неточностей (обещали поправить еще в прошлом году, ждемс), но общее представление мануал дает.
Можно ли создать одно свойство для нескольких разных инфоблоков?, Помогите разобраться