Would it be possible to build in a tool that can decipher creases in the surface and autmatically push the surface to not allow Non smooth pieces with a adjustable strehgth. This would in a sense build in a certain amount of forced smoothness as you move through the model.

Hello!
There’s a tool that might help at the bottom of the Smoothing menu, as described in this video, from 03:41 to 04:00.
Also, recently released Area Smoothening can also help: just select the area to be smoothened (i.e. the faces around the crease) and hit the “Smooth” button.
We would love to hear whether the above cover the need mentioned, or if it’s something else you meant! Thank you very much for your help!