What you did is indeed the correct way to change the child actor at runtime.
I just wanted to clarify a bit what’s going on behind the scenes here: You won’t need a separate actor instance (as you have in the bottom left “equippedWeapon,” - you can just use the child actor component’s “Child Actor” instance.