Замечу еще одну особенность применения функции acedNEntSelPEx. Она возвращает вовсе не тот объект, который находится точно под заданной точкой. Она выбирает первый попавшийся (в порядке DrawOrder) объект, среди всех объектов попавших в квадрат перекрестья курсора (PickBox). Даже если сработала привязка к точке на одном объекте, на выходе функции будет другой объект. А пользователь скорее всего не заметит, что выбран не тот объект, т.к. они расположены очень близко (pickbox обычно всего 3 пиксела на экране). "Виртуальный" пикбокс учитывается даже в случае, если точка передается в функцию извне.
Исправить этот баг не сложно. Я просто ставлю системную переменную PICKBOX на 0 (AcadApp.SetSystemVariable("PICKBOX", 0)) на время вызова функции, и возвращаю ее обратно по завершении. В try-finally, конечно.