Our customers are often large companies with many employees. When we started with GM almost 20 years ago, our contact record strategy was to create a new record based on the company's physical address and add all contacts who worked there to the additional contacts tab. While this has the advantage of keeping all pending/historical activities for the company in one contact record, it makes things difficult on many levels, such as importing & matching contacts, tracking an individual's source code, and various mass email and reporting issues.
With the move to the new web-based system, I am curious if there is now a "best practice" or recommended strategy, or even a "pro's and con's" list, for contact record creation? This is a big decision that I wish we would have had more input and direction on when starting out.