You might be able to do some of that by using course categories as your companies. But I think the amount of control you are looking for is not part of standard Moodle.
You may wish to look at Totara or Iomad, as those are solutions built on Moodle to provide functions like you describe.
mike