Yeah we’ve run into this before as well. If you want to save an array into the level, everything in the array must be a serializable UObject with UPROPERTY() tag. (AFAIK)
Our approach was similar … to make a struct with the proper UPROPERTY() references.