В GUISkin можно задавать фиксированный размер гуи элемента.
тогда вне зависимости от ширины и высоты которую я передаю в GUI.Button - кнопка визуально такая же.
но! на нажатие реагирует только часть указанная в ректе
то есть я делаю в скине кнопку фиксированного размера, к примеру, 100х50
а в рект пишу
if (GUI.Button(new Rect(x1, y1, 1f, 1f), "Ok"))
и тогда кнопку нажать ваще нереально...
ну а если задать 10х10 размеры в ректе - то кликается только маленькая область кнопки 10 на 10 пикселей слева сверху
---
Забагрепорчу с примером проекта чуть позже.