Spawn projectile on weapons from inventory

I would suggest you to add the firing function inside the weapon blueprint then trigger the firing function from the player. This will give you the option to customize every weapon.
I hope that is what you are looking for.
I am working on something similar and used this aproch.