How to spawn (GPU) particles on demand?

I’m looking for a way to emit one particle at a desired location. Currently I have my particle system set up so that it bursts one particle upon activation. In blueprint, when I want to emit a particle, I move the particle system to the desired location and use the activate node with reset = true. This does work, but only once a frame.

To beat this problem, I made a queue system, so the desired spawn locations are saved in an array, and my spawner blueprint spawns one particle every frame from that array. But sometimes this is not fast enough, when I’m spawning a lot of particles fast, they’ll start to appear in the world with a too large delay. So, I’m asking if there is a proper way to manually spawn particles on demand.