3DExM is a free module I’m developing that acts as an animated, Gui-based mouse cursor replacement. It uses a Viewportframe and WorldModel containing the 3D cursor model.
It can detect parts in the workspace using raycasting, so there's no need for any ClickDetectors when working with it.
The current version as of posting is 1.2.0, what I’ve dubbed the MOVE!T build, which adds the ability to click and drag movable objects around the screen!
Please note that this is still being worked on and therefore very buggy. If anyone has any suggestions on ways to improve what I already have, or ways to expand it, I’d greatly appreciate it!
Either way, this module is completely free to use for all intents and purposes!
Edits: Video format and grammar bc I’m tired