.gameObject doesn't have much of an overhead. At worst, the first time it's used, it counts as a GetComponent<GameObject>() and on later uses there's some form of internal caching which makes it faster. Not as fast as doing your own local reference, but almost. So, no real biggie unless it's in an update loop, in which case, make your own cached version.