Добрый вечер!
Я недавно похожую штуку делал на питоне. При открытом документе семейства мне нужно было нажать пару кнопок в интерфейсе, а затем загрузить семейство в проект.
Метод PostCommand я вызывал из обработчика, который подписывал на событие Idling (в моем случае это позволяло несколько раз вызвать команду Revit (иначе было исключение, что мол нельзя больше одного одновременно). Каждый обработчик нажимал кнопку и сразу отписывался от события Idling. Таким образом я последовательно нажал две кнопки в интерфейсе (закрыть неактивные виды, вырезать геометрию). А затем, после того как пользователь вырезал геометрию, третий обработчик, подписанный тоже на Idling, загружал семейство в проект. Вроде все сработало. Попробуйте =)