JWJ,
I attached a simple VI which shows how to efficiently make the array of queue references and how to access your data once you have the queue. If you use this method, it could save you 500MBytes of RAM.
In answer to the earlier "thread hijack" question, storing data in an array of clusters does break it into noncontiguous memory space, but does not reduce the size of the wire itself. If the wire splits or is copied, the entire data structure is copied, as JWJ found out The array of queue references, on the other hand, is essentially an array of pointers (I32s on WinXP). It will act very similarly to an array of pointers in C/C++. If you copy it, you only copy the pointers.
Can you extract data from an array of clusters of data without making a copy? Maybe... sometimes... The newer your copy of LabVIEW, the easier this is. The new
In Place Element structure in LabVIEW 8.5 makes this particularly easy. However, JWJ is using LabVIEW 7.1, so the array of queues is much safer. It works in any version of LabVIEW where the queue supports arbitrary data (LV5.1 and later???).