I'm pretty sure what you're getting at, so I whipped up a quick little effect(PS2 only, sorry) that will tint the colors within a certain limit the desired color:Recolor Section
It comes with an example CAP, and that should explain it. But just in case, this is how it works. First you will put in the desired color you would like certain parts to be tinted. Then you will put in the color you would to replace, or at least a close approximation. Then you can change the tolerence to color more/less around the color you are replacing, for example: a tolerence of zero would replace exactly one color, while a tolerence of 20 will replace that color and colors within the general vacinity.
I know you said it should use HSL, but due to my limited knowledge of this stuff(it took me a while just to get it working as is), it uses RGB, which makes it less user friendly, but it whould work until something better comes along.
I hope you all find this useful.