This might help:
“you could set up a bunch of Null layers with true parenting, 1 Null for each pin.
– Start by creating enough Nulls, it might be easier to make them 50×50 and put the anchorpoint at 25,25.
– Parent all these Nulls to your puppeted layer.
– Copy the position of your first puppet pin to the position of your first Null, they should line up exactly.
– Rename the Null to “Pin 1”
– repeat for All Nulls.
– Unparent all the Nulls
– Now create the correct Parenting relation between all the pin-Nulls.
– and then give the puppet points an expression like:
l=thisComp.layer(“Pin 1”);
fromComp(l.toComp(l.anchorPoint))
“Pin 1″ being the name of the correct Null layer.
This has a huge benefit: you have true parenting including scaling and rotation.
And you can still use expressions on these Nulls like Wiggle or Smooth,etc.”