I don't believe that there is a more efficient method than looping to load the array into a table.
I doubt the accuracy of your assumption of loading the data into an array and then manipulating is faster. If it is, then only in theory and I doubt that you will be able to notice the difference in practice.
SQL queries are very fast. IMHO I think that you would be better to post a new question, including the code you are using to manipulate the data in the array, and ask "Can someone please provide example code to do this without loading into an array and then back to a table"?
Thanks for your feedback. My assumption was based solely on my experience using arrays in Excel, which are extremely fast versus reading/writing to individual spreadsheet cells.
I find it interesting that Microsoft created the GetRows method in Access for copying multiple rows of data from a table to an array, but did not create a corresponding "PutRows" method for doing the reverse.
From an Access perspective, it would appear that manipulating a RecordSet or using SQL UPDATE queries is, in fact, the fastest way to manipulate data in a table.