Unity has stated that this was intentional by design.
Resolution Notes: Using a transform stream handle on a humanoid character limits the transform to what a humanoid can do, therefore scaling isn't possible.
Modifying the position/scale property through 'TransformStreamHandle' does not take effect when using Humanoid animation.
- Open the "Sample" scene.
- Enter the Play mode.
- Select the "Player" GameObject in the Hierarchy.
- Expand the "ModifyBoneTest" component in the Inspector.
- Observe the "Bone Value For Read" property(or observe the size of the player's head in the Scene view).
Expected result: The value of "Bone Value For Read" should be the same as the value of "Bone Value" (the size of the player's head should also be the same as the value of "Bone Value").
Actual result: The value of "Bone Value For Read" is not the same as the value of "Bone Value" (or the size of the player's head is not changed).
You can modify the "Mode", "Bone Value" and "Alpha" properties to see the effect.