Clever stuff, thanks for sharing. the Xpresso is a little over my head, but still very helpful.
I have a few questions though.
Does the compare node check the y position of a given point on the plane against the user data null, and fire particles from that point if the condition is true?
Is the weight map driven by the Y position of the points on the plane object?
Thanks again,