The SubDCrease command makes so called “soft crease.” The crease can be adjusted from 0% and 100%. Can these percentages be translated into radiuses of curvature? Are they more accurate than edge softening (render mesh modifier)?
I was thinking about transition from the smallest fillet of the SubDCrease (100%) to an edge as sharp as a knife. Your solution will work - I can make this transition with VariableFilletSrf.