How to change size on source/target in beam

Hi folks, I need to change the size of the beam at the start/end point, the problem is that I can`t do it with the size parameters.
I got the closest result using the cone texture, but it does not allow changing it dynamically adjusting the result to the correct shapes.
I also tried to deform the beam vertices. But you can not block the rotation of the beam axes, and get a static axis for deformation. Nothing will come out.

Is there a way to increase the size of the beam at specific points independently of each other?

For example what i need
bottom is start point of beam, and top is end point of beam

I think there is no way yet to make this possible