Problem
Prior to patch, the scale of the bevel remained constant through out the path. This resulted in the model appearing distorted / thinner at corners / bends. This is as mentioned in T80979: Account for curvature in curve to mesh node.
Solution
The proposed solution is to calculate the vertices of the bevel piece by using the vertices of the previous piece and adding to it the direction vector formed between the 2 bevel pieces. The correct coordinates are identified using the intersection point between the direction vector and the plane of the bevel piece face. I tested the speed of the bevel creation and didn't notice any difference between the previous method and this. I am yet to find any unexpected problems but more testing is ideal.
Alternative Solutions attempted
I attempted scaling based on the angle but it's behavior was not as I expected. The scaling had to be done in a different direction based on the orientation of the face which I was unable to get to work properly because the relative orientation of the face appears to vary when the global orientation was altered which made it unpredictable.

