Btw. I cannot reproduce it. This code works just fine in trunk and 1.8 RC1:
I'm using a StringGrid, and it was created in the designer. In my case, CellRect(0, 0) returns something like 80,27 when it should return 0,0. Once the form is visible, a call to CellRect(0,0) again returns 0,0