I have a program in three.js that consists of a parent object and a few child objects. The program increases the scale of the parent object (sometimes only in one dimension, sometimes in multiple). the child objects get distorted as a result.
How it looks before scaling

Example of child distortion after scaling

I want to undo the scaling done to the child objects when the parent object is applied. I still want them to move with the parent, so clearing their relationship isn't an option I've considered.
I have tried scaling the children by 1/parentScale, but this yields oversized and inaccurate dimensions. My thinking is that either:
I tried locking dimensions of children in Blender but it didn't work. Maybe I did it wrong.