Stretch To constraint with uniform scaling instead of stretching/deforming
Add a new bone, set it to copy loc and rot of the stretching bone (in world space), and use 3 copies of the same driver to drive its 3 scale values with the Y scale value of the stretching bone (local space).