Я не стал детально разбираться с твоим кодом - на это уйдёт слишком много времени. Судя по всему ты где-то портишь память. Где именно - я искать не буду.
Вот работоспособный пример, в котором нормально выгружается dbx-файл. Я писал его > 10 лет назад и сейчас просто портировал под AutoCAD 2012, с которым ты судя по всему работаешь. Сравни. Может быть появятся идеи почему этот код работает, а твой нет.
Заодно и немного подправленный твой код. Играет роль порядок вызовов ::rxInit и deleteAcRxClass. ::rxInit сначала вызываются для родительского класса, а затем для производных, а deleteAcRxClass в обратном порядке.