Also meiner Erfahrung nach kommst du mit dem DBGrid nicht weiter.
Das DBGrid kann einfach zu wenig um deine Ansprüche zu erfüllen.
(du hast ja noch ein
weiteres Problem mit dem DBGrid)
Die eierlegende Wollmilchsau, das DevExpress Grid, wurde ja schon genannt.
Ich habe das DevExpress Grid schon benützt aber ich bin damit nicht so richtig warm geworden weil man erschlagen wird von den ganzen Properties und Events.
Ein Mittelding zwischen TDBGrid und DevExpress wäre wohl die Lösung.