Okay... Ich habe jetzt erstmal getestet, ob das auch in einfacheren Scripten der Fall ist, dass die Referenz dann flöten geht. Bei folgendem Code ist das nicht so:
dim liste list as MyObject
dim obj as MyObject
set liste("1") = new MyObject()
set liste("2") = new MyObject()
set liste("3") = new MyObject()
set obj = liste("1")
erase liste("1")
Hier ist dann auch nach Aufruf von erase die Referenz von obj vorhanden und auch gesetzt.