Я напишу как я бы сделал в этой ситуации, а тебе уже решать идти таким путём или нет. Команду оформляешь в arx-файле. Ты её (без параметров) запускаешь из dbx-файла при выборе ручки. Но! До запуска команды ты готовишь в setHotGripFunc все необходимые для команды параметры (имя примитива, точки, и т.д.)
В dbx-файле ты делаешь экспортируемую функцию, которая будет вызваться из arx-файла и получать все необходимые тебе параметры. Например, это может быть статическая функция в классе воздуховода с именем (тоже, например) GetParamsForDraw(). В этом случае команде не нужно напрямую передавать никакие параметры. После запуска она просто вызовет эту статическую функцию и получит всё что нужно.
Как тебе такой вариант?