Well thanks for the help anyway
I loked through the MSDN library and didnt find anything about removing certain items from and array, but found a couple that returns (x) items from whatever start position you choose, as well as one that joins 2 or more arrays.
Using this I created a function that loops through the copy of the array until it finds the item to delete (storing each item in a third, temporary array). Then when it reaches the item to delete, it just adds all the remaining items after that to the temporary array, thus creating a copy of the array with the item removed
There are probably more effective methods, but this one seems to work, so I'm happy