In general Google Apps is a great product for small-medium sized businesses. As is Office 365.
Google seemingly doesn't want you to allow access to one thing but not another; it's an all or nothing proposition. Their heavy use of load-balancing exacerbates this issue.
You do not lock the apps by IP, because they run on many different machines in different data centers. What is running on specific machine is dynamic, based on momentary requirements.
If you do not want to allow Google Hangouts, use your administrator console.
"You are doing it wrong" is not an acceptable answer in an enterprise environment unless the vendor is willing to work with their customers to make sure it's possible to actually do it right. But that would mean the vendor would need real customer service...
http://support.google.com/a/bin/answer.py?hl=en&answer=6...