Example: A click detector is moved to another place (parent), will all the .MouseClick() events go with it, or do I have to create it again:
No, you shouldn’t have to reconnect any existing connection since it’s referencing the instance itself, not its hierarchy.