You can do your own pooling. Pool projectiles shouldn’t be replicated, therefore you’ll need multiple projectile classes. Each proxy will have a custom projectile class that handles very specific actions. For example client pools apply local hit fx, where as servers do not and they calc/apply dmg.