Perhaps there could be times when the user wants the current behavior.
One solution for you is to temporarily move the body back to the origin, then make the clone, then move it back to where it was. DynamicData workbench can help with this. You can create a copy of the original body's placement, then use that placement copy to put the original body back in that location after making the clone.
The parametric copy option would create links using the expression engine to each of the placement's subproperties, e.g. angle, x, etc. Just press Esc to not make the parametric copy. The parametric copy could be useful where, for example, you want to clone to always be 10mm in the +z position compared to the original. Whenever you move the original the clone would follow. To get this behavior make the clone with the original at z = 10mm