Eine visuelle Komponente dafür zu nehmen (TImage) ist die schlechteste der Möglichkeiten... da müsstest du ja eine pro Zelle benutzen.
Schau dir einmal das Ereignis OnDrawCell des TStringGrid an.

Dort musst du jeweils das zu der Zelle anzuzeigende Bild in die Zelle zeichnen.