Есть еще один вариант (я не проверял, но думаю, что он должен работать):
acedAddObjectContextMenu для AcDbCurve вызывать в реакторе AcEditorReactor::pickfirstModified, предварительно проанализировав набор предварительного выбора и если есть то, что следует обрабатывать. В противном случае acedAddObjectContextMenu не вызывается. Нужно еще подумать в какой момент вызывать acedRemoveObjectContextMenu. Наверное там же в AcEditorReactor::pickfirstModified если ничего подходящего нет. Конечно следует отслеживать парность вызовов acedAddObjectContextMenu/acedRemoveObjectContextMenu