All though it is true that if you go with solution #2 you’d have to find a work around for other platforms and yes it can be troublesome. Based off of experience and what I’ve read around the forums and such before I’d recommend you do a custom GUI cursor implementation and use a raycast from your cursor to the world for any kind of click detection. It would also make it easier to use hide the the cursor in place and save it’s coordinates.