I think this may only be possible by writing your own grid component which either intercepts LM_HSCROLL and LM_VSCROLL messages or descends from TCustomScrollBox.
Automatic scrolling is built in to the design of TStringGrid, and I cannot see any methods or properties that would let you turn autoscrolling off, or handle scrolling externally. The grid's Scrollbars property affects the display of scrollbar(s), but does not change the built-in scrolling behaviour, so a TStringGrid will scroll whether or not it sports scrollbars.