You should not make any assumption about the width of scroll bars, title bars, etc.
Take a look at the source for TStringGrid. You might be able to get some ideas on how to do it (grids.pas). For example, I see ClientHeight, whcih is defined as Height-HorzScrollbar.Size. However, this may not be available without subclassing TStringGrid since this record is in protected section.
I also see GridLineWidth, which could be useful.
Thanks.
-Phil