You already have parametric gamut compression in color calibration. This will desaturate colors based on their chroma, using a power function. This was put there because, anyway, chromatic adaptation transform can and will push valid colors outside of gamut, especially the crazy LED blue.
But ultimately, gamut is defined by color spaces which are defined by color profiles, and I believe that should be handled automatically when dealing with color conversions.
You already have parametric gamut compression in color calibration. This will desaturate colors based on their chroma, using a power function. This was put there because, anyway, chromatic adaptation transform can and will push valid colors outside of gamut, especially the crazy LED blue.
But ultimately, gamut is defined by color spaces which are defined by color profiles, and I believe that should be handled automatically when dealing with color conversions.