This is a enhanced behavior of Pin behavior that im programming for a project.
His main features:
-Pin object only UID (the objects are not connected physically, only logical)
-Variable "Destroy if is unpinned", this is ideal if you destroy some object and you want destroy the other linked objects
https://github.com/Guillermo575/Construct2_Pin2