Thats pretty much how I'm solving it now, but would be nice if they just made it so its there in the official release. Would save me a lot of time and I don't have to write extra code to achieve more or less the same thing.
If no one wants to use it, they simply ignore it and the void* is just the to hold user data.
I dn't see how a void* pointer would help knowing what sprite the mouse is on
Well you said it yourself. Lets say that i cast a string to void and put it inside userdata variable for the sprite. Then i simply check if the sprite contains the coordinates of the mouse and get the userdata variable, cast it back to string and see what the sprite is. It could even contain a pointer to a class object and stuff.
That would make life alot easier.