Insert into array will actually have the same problem as Build array because they both have to reallocate memory for the array because it changes the size of the array. Delete from Array will have the same problem.
For maximun speed and effenciency when working with arrays, you should initialize your entire array, then use 'Replace Array Subset' to put your data into the array. With Replace Arrray Subset, you can replace a single element or and entire row or colunm. This doesn't require any memory reallocation since the array never changes size, elements are just overwritten in place. If you don't know how big your array is going to be, initialize it to something larger than you think you'll need. Then you can watch where you are replacing elements, and if you need to increase the size, use a single 'Insert into Array' to add some space, then go back to using the "Replace".
Ed