@Chatouille That works perfectly. At least, for what I tested which is UObjects.
I will tidy up the project and push it to GitHub and add the link here so it is a good reference for the future.
Thanks a lot! Very appreciated!
I still don’t know how Unreal does memory allocations so I would not have thought about that. I thought it was a problem with the order of serialisation/deserialisation for the array or the way the path was being constructed for array elements.
Cheers!