А вам надо чтоб обычный пользователь добавлял себе т.е. не через админку? Тогда в общем нормально решается,
на API допишите вывод элементов, а при выборе сохраняйте ID. Если в админке хотите видеть не ID, а название например, тогда можно сделать 2 свойства ID и Название, только их придется соединять при сохр.
array ([0]=>array("ID_CITY"=>"800","NAME_CITY"=>"Москва"))
Не очень удачное решение т.к. будет много заморочек, но больше сейчас ничего предложить не могу. А лучше поищите другие способы т.е. без пользовательских св-в.
Если напишите тз более точное (что, где, куда, когда), тогда подумаю, что вам еще предложить.