This autodesk article describes how shape handles are created: https://help.autodesk.com/view/RVT/2018/ENU/?guid=GUID-C30A7EFC-3030-4E9D-A305-C66B50E1DF75
This works fine and well until you actually start using formulas in the families.
For example, if the shape handles control the Width parameter, and Width is used in another parameter's formula like this:
Actual Width = Width + Overlay
Undesirable behavior:
when Overlay is linked to a parameter in the family's host, then the shape handles turn into dots like this:
Now the family is no longer stretchable using shape handles even though it should be. Unique dimensions for Width can still be manually entered into every instance of the family, so the shape handles should still be functional.
Width is unlinked to the host, and Actual Width is just a reporting parameter that references Width and Overlay. The fact that Overlay is linked in the host should not affect Width, because Width is not a slave to Overlay in any way.
Because of this, I have to create new parameters in the host family to control Width with formulas which slow down the host family and should not be necessary when we should be able to use shape handles and lock them to reference planes in the host family. If I do this without creating the extra width parameter in the host family, the constraints break when the reference planes I am trying to lock to move.
Desired Behavior:
The shape handles should still work and Width should still be stretchable even if Actual Width = Width + Overlay, and Overlay is linked to a parameter in the host.