How to allow each company section to manage their own content on the Intranet?
The thing you are looking for is Organic groups. It does exactly what you need.
Further more you may be interested in some solutions already made on drupal. Like Open Atrium or Drupal Commons

Hope it helps.