Нет, всё-таки подсчёт ссылок -- великая вещь.
Сегодня весь день дебажил прогу, в которой уничтожались объекты, на которые оставались ссылки в локальных переменных процедур.
В итоге перед каждым обращением к объекту нужно как-то узнавать, он ещё живой или уже нет.
Самое милое -- это когда уничтожают объект, у которого есть выполняющиеся методы. В итоге self в них указывает на мусор, и все (явные или неявные) обращения к собственным полям приводят к ошибке в противоположном конце проги, где будет использоваться прочитанный оттуда мусор.
COM -- это рулез