Well, let's call it simultaneous salvo?
Okay, you are correct, however. Here is alternate solution (in pseudocode) - assuming the Turret object has a Salvo PV:
+ Every 100 ms
> Fire Bullet Action here
> Substract 1 from Turret.Value('Salvo')[/code:1rg7mug9]
So whenever you want the turret to fire, you change its Salvo to, say, 4 and it would keep firing until it's fired 4 shots. As for targeting - you could just make it remember the position it fired at first, or you could make it check target each shot. Modify the 'Fire Bullet Action' stuff to define how it behaves during salvo.