first post here, so hoping to solicit gentile guidance if I'm not going about this Q&A process properly. Thanks for reading…
That out of the way, I'm trying to find the most efficient way of breaking a two-dimensional array into different two-dimensional pieces, all stored into a new array which will be returned as the result.
I went ahead and made a visual example of the process in mind here to detail the steps, problems and goals involved.

If I missed anything, please let me know what you would like clarified. Thanks all!