The Object Pool Design pattern in Unreal Engine and how implement that with a Bullet Pool System
https://dev.epicgames.com/community/learning/tutorials/Eylj/object-pool-design-pattern-in-unreal-engine
This tutorial is far greater https://www.youtube.com/watch?v=f797l7YTcgc
Author created REUSABLE BP for pool. Also he doesn’t break encapsulation.
But in the tutorial you are modifying bullet from outside willy-nilly.
You have some code in bullet itself to spawn it. you have some code inside player to work with velocity.
Also you disable colisions, but you don’t make bullets invisible when they are in the pool.