Hi Vitor,
Thanks for the detailed answer, it reassured me that we were taking the proper route.
We managed to get the behavior we were looking for by using the first snippet (and recreating the methods), as well as clearing the references in the SortedReferences and Folders as follows:
MovieSceneSequence->UnbindPossessableObjects(BindingId.GetGuid());
for (UMovieSceneFolder* Folder : RootFolders)
{
RemoveBindingFromFolderRecursive(Folder, BindingId.GetGuid()); // Calls Folder->RemoveChildObjectBinding(Guid) on folder and GetChildFolders recursively
}
As well as the inner bindings of :
TMap<FName, FMovieSceneObjectBindingIDs> AllBindings = MovieScene->AllTaggedBindings();
using UntagBinding.
Best,
Karim