В AX 4.0 SP2 уже исправлено.
Проверил у себя на AX 3.0 KR3 - действительно работает некорректно!
Причем, если в контейнере искомый элемент стоит дальше пустого значения, то все равно confind() возвращает индекс первого пустого значения.
Похоже, редко confind() применяли (и применяют) к контейнерам с разнотиповыми элементами...
Еще, поиск пустой строки в контейнере всегда возвращает первый нестроковый элемент... (в той же AX 3.0 KR3):
c = ["A","B",1,2,3,""]
confind(c, "") = 3