How do I cast to a child actor without knowing the actors's name?

What you need is an EquippedWeapon variable on your PlayerCharacter. So when you spawn or swap weapons, you set the Actor Reference variable to equal whatever you spawned/swapped.

That way you only need to cast your PlayerCharacter, as PlayerCharacter - > Get EquippedWeapon -> Get/Set/Play whatever you need to do