Мне кажется, что у вас есть возможности для сбора терминалов не в том месте. Пусть LoadTerminals возвращает коллекцию создания терминалов: -
Option Explicit
Sub BuildTerminalSummary()
Dim terminals As Collection
Dim terminal As clsTerminal
Set terminals = LoadTerminals
For Each terminal in terminals
...Do work here
Next terminal
End Sub
Private Function LoadTerminals() As Collection
Dim terminals As Collection : Set terminals = New Collection
Do
Set terminal = New clsTerminal
'' # ...Do work here
terminals.Add terminal, key
Loop Until endCondition
Set LoadTerminals = terminals
End Function
Пока у вас есть переменные, нет необходимости специально "распоряжаться" ими (что, я думаю, вы имеете в виду присвоение Nothing
переменной, содержащей ссылку на них.