It turns out the only reason I was getting errors is because I had an underscore typed in the wrong place in the name of the array, causing it to think I was defining a new array or something. Doh.
I had no problem doing MyArray=MyArrays[..2][..32][..Variable]
I had no problem doing MyArray=MyArrays[..2][..32][..Variable]