Это широкий вопрос, я буду стараться изо всех сил.
Факт : Сегодня у нас нет возможности создать пользовательскую сущность полиморфа c - захватить / хранить несколько типов объектов. Есть несколько доступных объектов OOB - Клиент для хранения Учетной записи / Контакта, Владелец для хранения Пользователя / Коллектива, Активность Относительно для хранения любых объектов с Активностью.
Если вы посмотрите на сущность Bookable Resource , даже MS хранит тип, например, User или Equipment и соответствующие записи поиска отдельно. Это то, что вам нужно именно. Подробнее
1) Какую организацию выбрать для человека -> Пользователь или контакт
2) Какую организацию выбрать для компании?
Пользователь (владелец) на случай, если вам понадобится безопасность в отношении владения записями. Тогда компания должна быть Командой, потому что вы упомянули, что Сад может принадлежать Персоне или Компании. Сколько записей вы собираетесь управлять и собираются ли они войти в CRM?
Возможно, вам придется взглянуть на порталы PowerApps (Dynamics), которые предоставляют B2B, B2 C опции для управления владением записями учетными записями / контактами.
3) Как создавать записи владение или аренда сада?
Частично ответили в вышеуказанных пунктах. Для лизинга вы можете иметь несколько подсетей (1: N). При необходимости вам может потребоваться пользовательский компонент или веб-ресурс для извлечения нескольких типов принадлежащих / арендуемых записей с помощью UNION результатов и отображения в виде таблицы.