One of the reasons I searched out ICC3D is because many gamut mapping algorithms use saturation as a way of pulling colors into gamut. Unfortunately this can lead to hue shifts which I found unsatisfactory in many cases. But I find I need a full toolbox of techniques in order to do what I want to do.