He usado el traductor para entender tu pregunta, pero según lo que entiendo, el problema principal en tu código original era que estabas aplicando el filtro cuando el contenedor padre tenía el hover, lo que causaba que todos los elementos se volvieran grises incluso cuando el cursor estaba en los espacios entre elementos. Una solución que encuentro, si he entendido bien el problema es esta.
Aplicamos filtro a todos los hijos y el elemento específico que está siendo hovered mantiene el filtro en 0
.parent:not(:hover) .child {
filter: grayscale(0);
}
.parent:hover .child {
filter: grayscale(1);
}