Update, i’ve managed to find a solution to this though not using expressions.
Pins & Boxes by mamoworld has an anchor control that works based on a % of the layer. Keyframing the anchor points then parenting the layer to a null to drive position works.