The problem is that your implementation of the script applies the script to the AEmitter for the mauler, not the shot itself.
If you're okay with making all coalition shotguns homing, put the scriptpath line on the "Particle Coalition Shotgun" object.
If you want it to just be the mauler that homes, go to where it says
Code:
AddEmission = Emission
EmittedParticle = MOPixel
CopyOf = Particle Coalition Shotgun
ParticlesPerMinute = 1
BurstSize = 18
Spread = 0.05
MaxVelocity = 80
MinVelocity = 65
PushesEmitter = 0
and replace that with
Code:
AddEmission = Emission
EmittedParticle = MOPixel
CopyOf = Particle Coalition Shotgun
PresetName = Particle Coalition Mauler Shotgun
ScriptPath = Coalition.rte/Needler.lua
ParticlesPerMinute = 1
BurstSize = 18
Spread = 0.05
MaxVelocity = 80
MinVelocity = 65
PushesEmitter = 0
And, of course, you need to actually have a Coalition.rte/Needler.lua to reference.