Call announce from 1 "company" to another

We have multiple “companies” setup on 1 pbx. I say that in quotes because they are all under the same company roof. Some people have multiple extensions (1 for each “company” they answer calls for).

If I have a scenario where someone from Company A needs to forward a call to another user (who may have several lines) Is there a way to pass the information on which company that forwarded call came from? I know this sounds complicated, but the owner likes to make things more complicated than they should be.