Да, другой, более надежный и быстрый подход.
Выбор объектов с помощью
CadSelectionSet.Select(AcSelect.acSelectionSetAll, , , F1, F2)
не вполне надежен, т.к. зависит от редактора и может не возвращать объекты находящиеся вне экрана, по крайней мере так было в VBA, который использует тот же подход. Нужно ли рисковать и наступать на грабли, которые можно обойти?