It's possible to make multiple particle objects and put them on different layers. That would require keeping track of their id of course.
Now that static variables are really easy to use I might try to add another setup I use for "depth" based particles. Basically it's a static array of particle systems that gets cycled through and the depth changes.
It's just annoying that entire particle systems in GM are assigned a single depth or layer.