I think this is not the complete solution, a little more is required. Refer to: Move actors between levels c++ - World Creation - Unreal Engine Forums
I’m not sure that’s the correct solution but using only the ‘rename’ causes some weird issues in some of my cases:
Add:
// Remove from world
GetWorld()->RemoveActor(Actor, true);
// Rename and move it to the level and add it to the list
Actor->Rename(*Actor->GetName(), Level);
Level->Actors.Add(Actor);