In a previous post I cover some concepts in how to manage customer branches with address.
Sometimes this might not be enough for example if you want to have a different customer number or manage prices differently by the branches or divisions. In this video I cover some of the concept of working with customer divisions.
There is a lot of variability in these model from industry to industry. Especially the way defaulting of parameters is expected to be handled. Parameters like tax codes, currency etc. Depending on your requirements I often see modifications done to change some of the defaulting behavior.