Dann könntest Du ein TDrawGrid nehmen. Da zeichnest Du Deine Inhalte selbst und musst sie nicht in einem Control ablegen.
Man kann Zeichnen, muss aber nicht.
Methoden für OnGetText und OnSetText implementieren genügt.
Dann verhält sich das DrawGrid bereits wie ein StringGrid mit dem Unterschied, es wird kein zusätzlicher Speicher für den anzuzeigenden Inhalt benötigt.