There are two points here.
The user should be able to able to specify which color space the interpolation is made in, regardless of the color space of the input colors. For instance, one could specify input colors in RGB space but require the interpolation to be made in HSB space.
The direction of hue interpolation should be configurable. Since it is a cyclic variable, it is possible to interpolate in two opposite directions.