If you just want to block them from the index then best practice is usually considered to do it with a robots meta tag rather than the robots.txt file. See here for a better run down of the options and why one is better than the other for various situations: http://moz.com/learn/seo/robotstxt and also a good post here on duplicate/thin content: http://moz.com/blog/fat-pandas-and-thin-content
I would think that in your case you might be able to get enough unique content on those pages (at least the company pages) to make them more acceptable to google. Thinking off the top of my head you could:
- Add information to the page meta and title tags so that the companies location is included, and your brand is also mentioned
- Force the companies to add a proper profile!
- Add some of your own unique content about the company, the areas they service, their specialties etc etc
- once you have better content then encourage users to leave comments/ratings etc
There are not THAT many company pages in your robots.txt so with a bit of brainstorming on the best way to phrase things and to increase unique content on those pages you should be able to come up with a strategy that will allow you with a bit of effort to comply with the google guidelines and also make the pages more user friendly and more informative generally.
