Thank you so much Yal! I can't believe the thoroughness and speed of your replies :)
This is a great start for me, I'm very new, and still making sense of your scripts/variables in my head. I'll be sure to implement this mouse implementation once I get a better grasp of the overall engine.