Have you tried getting a ref from the array and changing it in BP? It doesn’t change the array element. I guess in BP it always gets a copy unless it’s the array of pointers.
In cpp, if you don’t do anything specific to get a reference, [i] gets a copy. Unless it’s an array of pointers.