Did have a look now and can’t come up with a good solution atm.
If you were able to store the current velocity of each particle in a custom stream as long as it doesn’t equal zero and then refer back to that stream as soon as a velocity is 0, that would be nice
For now I’d stick to workarounds, for that sticking arrow for example you might get away with spawning another arrow on collision, inheriting just a tiny fraction of the velocity of the former arrow, which is now at zero and killed?