Хранится в памяти же будет именно код, а не результат его работы! И чем тут деструктор поможет?
Более того: подобный подход будет порождать кучу неприятных ошибок - объекта нет, а обращение к нему в других модулях происходит [интерактивного отладчика-то нет] ... Для обхода этого прийдется городить кучу try'ев ... И как это скажется на производительности? ...