Strictly speaking, scaling only "works" when the target object is symmetrical to all three axis. And that is a very rare situation.
Look at your screen capture of S forms, EscapeArtist. What you need to do is not scaling, but offsetting, in 3D.
Like Gaieus said, JointPushPull by fredo6 is designed exactly for the purpose. Beautiful, isn't it?