This got derailed a little, because it's pretty complicated, and after working on it a while I had to prioritize some other issues that came out. Still, I hope to have it done as soon as possible.
In the meantime, a trick would be to use a parent/child logic. You place the parent at the position where you want to rotate around, place the child wherever you want, then rotate the parent. That way, it will behave exactly as a RotateAround.
Cheers