El asunto es que es peliagudo, en el caso de los grids tendrás que redimensionar también las casillas del mismo. Yo no uso dbgrids pero en el caso del stringgrid lo que hago es esto:
Código Delphi
[-]
StringGrid.DefaultRowHeight := DefaultRowHeight*longint ( screen.height ) DIV 600;
igualmente tendrás que hacer algo parecido con el width de las columnas.
El 600 es porque yo desarrollo a 800x600.
Saludos