Ok, I see what you're up to.
Look at the Blocks With Perspective template. On the drawing page, there is a vanishing point (the V.P. shape).
When the V.P. shape moves, cells in the PageSheet (select nothing, Window > Show ShapeSheet...) track its position. Then, shapes that are dropped on the page reference the cells in the page.
Putting (user) cells in the page is a good way to create "global" variables for a drawing. And shapes that reference cells in the page will drag the page cells along into new pages or masters.
So for your drawing, you might do something like this:
In the page:
User.ContainerX = Sheet.52!PinX
User.ContainerY = Sheet.52!PinY
Sheet.52 is your container shape. The actual ID will vary.
Then, you make another shape with these formulas:
PinX = GUARD(ThePage!User.ContainerX)
PinY = GUARD(ThePage!User.ContainerY)
When you drop this shape, it will always find the middle of your container shape. You might need to add GUARD( ) around your formulas to protect them from getting broken.
There are other, more complicated techniques you could use that involve the functions SETF, or SETATREF. But see if you can get going with this first.