you’re probably better off making the dog a separate character. especially if you want the dog to follow the character around.
but you could try this, not sure if it will work. there are the attach/detach to component nodes. You basically want to keep moving around the same capsule component at the root just swap out what inherents it’s position.
So using the names from you’re bp, when you swap from the mesh to the dog you first detach(keep world) the mesh from the capsulecomponent then you move the capsulecomponent to the dog then you attach(keep relative) the dog.