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

Your variable is still WeaponBP type from when you set it before, try changing it to just Actor Object Reference. This will allow the variable to be anything that is an actor.

To access it’s functions and variables you will need to use a Cast to WeaponBP