Ого, как интересно!
У нас для такого используется объект Lifetime. У него такие особенности: в себе он хранит ссылки на действия по зачистке объектов, может быть вложенным, и имеет внешнюю терминацию (то есть, имея лайфтайм, ты сам не можешь его терминировать, это обязанность внешнего компонента).
В него можно сложить и указатели на кучу, и он их освободит, когда терминируется.