Hi Tom.
That is indeed not a very elegant solution;)
I’d probably do something like this:
So basically your first idea, but using a random Vector, not a float, to move in X- and Y direction independently and set it to Add and change the position Attrbute of the Grid points.