I would do a similar approach. I would create a variable in ParticleSmoke, like projectilesUID. Then on
Projectiles | On created event, pass the Projectiles UID to that variable.
Finally, after this event of yours:
Projectiles | StateFSM = 2
Projectiles | DistanceTravled >= 2000
Add a sub-event with the following:
ParticleSmoke | projectileUID = Projectiles.UID -> ParticleSmoke | Destroy