Don't set projectile velocity & heading on spawn, done via RemoteLaunch.
Projectile.RemoteLaunch: Utilize PhysicalEntityParticle.SetParameters to launch, and don't rely on the client's velocity being correct.