Я скорее склонен к гипотезе, что скриптовые объекты (не нотусовые), имеющие перекрёстные ссылки (а может даже и без них) не удаляются сразу. А только при завершении работы исполняемого модуля (типа агента, формы). Косвенно подтверждается тем, что в таком случае после последней строчки кода, агент что-то ещё долго делает, пока не вернёт управление. Скорее всего в этот момент он и уничтожает такие объекты. Расстановка явных delete устраняет долгую выгрузку.