Чтоб совсем полосы прокрутки убрать у
StringGrid нужно его свойство
ScrollBars выставить как
ssNone. Что касается ширины и высоты, то здесь нужно подсчитать суммарную ширину всех столбцов и задать её как
Width у сетки, соответственно с высотой точно так же, умножить кол-во всех строчек (RowCount) на их высоту (DefaultRowHeight) и эту сумму задать как
Height стрингрида. Только вот что надо будет делать, если размеры сетки увеличатся больше самой формы или экрана?

Полосы прокрутки нужны.
З.Ы.
Вот, за не имением времени смотреть ваш код, прикладываю
примерчик готовый, как можно всё оформить. Здесь используется DBGrid, но со StringGrid тоже самое, пжлст, посмотрите.