Ivan, you have done a great job with this, when i initially posted about did not expect such a robust solution, however, very well played ;-)
The way I plan on implementing this new class is to move an element between to other elements on a curved path, so it will work well. I was also thinking it would be nice to have some presets for the path, such as: Arc above Arc below Arc above, then below Arc below, then above That way the in usage the developer would not really have to worry about the specifics of the bezier curve, and a more general "amount" option could be set that would alter the exaggeration of the curve. Thanks again, Now all that can be achieved!
