Александр, Дмитрий! Спасибо.
Получается, что это не вопросы у меня были, а лайф-хаки.
Жалко, что переход с лиспа на .net не получается плавным. Общего у них маловато.
Надо переписывать все целиком, да еще и структуру данных пересматривать.
PS. Тогда поделюсь опытом. Может, кому пригодится.
1. Сравнение с <EntityName: 0> перед вызовом entget позволяет в autolisp избежать прерывания выполнения кода.
2. IdBuffer отлично сохраняется в любом Dictionary, xDictionary. Данные в нем можно перезаписать в autolisp (не vla) без удаления самого буфера, в отличие от XRecord.