Creo adivinar, que el problema no es tanto como colorear la celda (tema sobre el que ya hay varios ejemplos), sino saber que celda colorear. Es decir, cuando vamos a dibujar la celda en el evento OnDrawCell, como sabemos que esa celda es la que tiene que ir de distinto color a las demás.
Comprobar si es la mas baja de su fila cada vez que dibujemos una celda me parece un poco excesivo. Cada vez que redibujaramos el Stringgrid, se tendrían que realizar un montón de operaciones. Yo mas bien me inclinaría a hacer esa comprobación a la hora de introducir los datos, y colocando un símbolo, '&' por ejemplo, delante del precio mas bajo. Luego a la hora de dibujar solo tendríamos que comprobar si un precio tiene el símbolo delante, y si es así, cambiar el color y, por supuesto, omitir el símbolo a la hora de escribir el precio.
Solo es una intuición, si los tiros no van por ahí, ignorar mi respuesta ...
EDITO: Pues parece que mi intuicion no era buena ...