Although I haven’t tried this and it appears to require a command to be run rather than dynamic adjustment, I wanted to link to this seemingly useful and relevant post: New plugin: Optimize Canvas Connections
I still would very much look forward to this functionality being a core option that occurs automatically.
Thanks.