I am not sure, but wouldn't it be possible with the standard nxt firmware to implement array references?
I.e. introduce a variable type, which could hold references to different global arrays.
If that would be possible, one could actually write functions that would operate on arrays, which seems to be impossible now without copying the whole array...?
I would find this feature very useful.