Reparent object with transformations of new parent
The best solution I have found thus far:


Select the child and its parent.
Press Alt+D to duplicate linked.
Manually copy the transform, rotation, and scale from the destination empty to the new empty.
Select the new child.
Press Alt+P > Clear [Parent] and Keep Transformation
Parent it to the destination empty.
Delete the duplicated empty.