Simple script [UnbindNonUniformParent.py (4.8 KB)] for removing a parent (hierarchy) with non-uniform transformations while retaining the visual transform on the orphaned mesh hierarchy.
Use by loading the file in the script editor and running it on selected objects in an object mode context.
Might be some other solution but didn’t find it so wrote a quick script to solve the problem instead.