¿Puede agrupar códigos HEX de color en rangos con el fin de buscar por color?

Dependerá de lo que defina “rango”, pero una estrategia consistiría en convertir el formato del color de destino al modelo de color HSB (Tono, Saturación, Brillo) y utilizar el valor H (Tono) en ese modelo para generar o probar con colores que caen al lado positivo o negativo de ese valor de Tono, que representa la posición del color en una rueda de color de 360 ​​grados.

Representado linealmente:

Esto hace que sea relativamente fácil generar colores que se encuentren dentro de un cierto rango de un tono objetivo, o probar colores para ver si están dentro de ese rango.

La conversión de colores de un modelo a otro (Hex a RGB a HSB, etc.) es un proceso simple, pero variará ligeramente dependiendo del lenguaje de programación que esté utilizando.