ну не знаю, судить Вам.
У меня в 2-х проектах 2-ва разных решения.
№1. - реализовали кастомные объекты (клиента) - физ и юр. лицо. Куча траблов потом вылезло, дубликаты, переназначение, слияние и т.д.
№2 - сделали просто типы в (Account) - физ и юр. лицо. Юр. лицо разбили еще на (клиент, поставщик. и т.д.)
Вроде бы пока без багов и нормально все работает.. При этом оставили кучу полезного функционала по контактам