Got it. I wish I knew about this sooner, I'm going to have some fun with this. One thing .. Is there a way to restrict where the curve starts and ends? At the mo I'm deleting the edges at the beginning and the end of the loop to restrict the curve to that loop.
there is no need to delete edges: under the "loop tools", there is an "AutoLoop" option which you should turn off, then select a vertex for the highest point, finally select all edges you want to curve and hit the "curve" button.
That script seems great. How it can curve between two loops - SO useful. I wouldn't know where to start coding with this, it's not my strong point. I'd love to see this in Max, it's such a shame that they've ignored useful features like this in past releases.