Есть метод CIBlockProperty::GetPropertyEnum, который позволяет выдернуть из базы все элементы списка списочного свойства.
Хочется его обертки, которые просто бы возвращал массив из ID=значения.
Пример. Свойство

Вернет: array(45 => Y, 70 => M 71 => E, 72 => D).