when I strafe with my character the shots seem to be offset from the shooting point, I thought it was due to the speed of my character (which seems logical) but when testing at very slow speed it's the same.
The origin of the shot depends on the location of the Fire Point. Make sure this is where you'd expect. If you are strafing and have a slow moving projectile then it will appear as though the projectile originated from a point with an offset.
What module are you using? If you place a breakpoint within SpawnProjectile.GetProjectileDataToFire does it spawn the projectile in the correct location?