Если фильтрация идет и по типу примитива, то для ускорения можно до получения объекта проверять его ObjectId на тип примитива через свойства ObjectClass.DxfName, и только если тип "нужный" обращаться к транзакции - не проверял, но практически 100% уверен, что будет быстрее.