Forcing a route by placing waypoints can be done already.
I don’t think, that shaping points would make much difference.
I personally simply create two routes if I want them behave differently.
But different routing profiles would allow to implement things like Routing by linear distance (Luftlinie)
Isn’t the curviness ignored anyway in exports?!
I don’t think this would create new challanges.