in reply to using arrays of arrays

I want to alter the copy but leave the original intact.

You never use the copy after making it. Did you mean to pass \@newArray to alt_ref?