How can I scale these objects without breaking their relationships? I have this setup:


Duplicate part of a big mesh, and separate it into a new object 
Hook each vertex of the new object to an empty
Parent each empty to the corresponding vertex of the original mesh


Now if the base mesh is deformed (shape key, cloth sim, etc.), the separated object follows it.



Now I've realized that my model is too large, so I'd like to scale everything down, but I can't get it quite right:



How can I apply a scale without breaking the setup?
Instead of CtrlA->Apply Scale, I needed CtrlA->Scale to Deltas.