Replace Root Component on an Inherited Class

Yes you have to assign a new RootComponent and then call:

InteractArea->DestroyComponent(); // Unregisters and destroys the old RootComponent

Otherwise the old component will still exist and will still interfere with the gameplay which may not always be intended.