I am experimenting with “stretchy bones” rigs at the moment and I think that might be a way to solve it. Either that or you have to position rotation constrain every scalabale bone in your hierarchy to get scale values independant of the hierarchy.
But you probably need to solve this in the rig in your anaimation software.
The problem as I see it is getting the info into the FBX so unity evaluates it correctly.