Since I cant access these any more because I deleted the reference to the first one, will they all automatically get deleted, or since they are still interconnected but not referenced by any other variable they will still be there?
It would still be there. The main difference between the automatic garbage collector in BlitzMAX and the garbarge collector in Java or the .Net CLR is that the BlitzMAX garbage collector does not count root objects. Only references. Thus any cyclic, orphaned data structures will not get released.