Для каждого типа объектов свои критерии. Вопрос нуждается в уточнении.
Пример отличный, аналогия 100%. Не поверите, но окна мака оказывают абсолютно аналогичную функцию - выдачу еды. Обозначить режим работы, форму подоконника, количество смен кассиров - пожалуйста. Но не плодите родительский объект, ради всего святого - проблема в этом.
Но мы же всё-таки отмечаем, остальное дело недостатка схемы тегирования или ее применения.
Достаточно на одной точке написать, drive_through=no, а на другой точке drive_through=yes или лучше что-нибудь типа drive_through=only и дублирования не произойдет.
Ответьте сами себе, Вы базу предприятий делаете - одна точка = одна фирма. Или базу точек интереса кому-то интересно на машине подъехать к окну, а кому-то пешком в главный вход?
Ок, супермаркет размечаем ещё в добавок алкогольным магазином, хозяйственным, мясным, молочным, булочным и кондитерским, а так же рыбным - у каждого же свои интересы.
А здравый смысл есть? Тогда конечно, убираем супермаркет и ставим все остальное что Вы перечислили плюс еще если одинаковые отделы принадлежат разным фирмам, то обязательно каждую.
Лучше за адресацию возьмитесь.
При Царе, при Коммунистах адрес проще найти было, чем при Дерьмократах. А теперь я из Россия, Санкт-Петербург, Кировский район, округ Княжево, улица Счастливая, дом такой-то еду поставить свечку в Московскую область, Сергиево Посадский район, Городское поселение Сертиев Посад, город Сергиев Посад, Троице Сергиеву лавру. Я зык не поворачивается выговаривать адрес, твою дивизию.
Напомнить? Дерьмократы Рим развалили.
Кстати так иногда и делают некоторые https://www.openstreetmap.org/way/133777087 хотя офис Несте находится в здании, а территория вокруг - это парковка для сотрудников и клиентов.
А уж школы по территории маппить -тут я воздержусь от комментария (ибо Зверик опять меня забанит )
Степень адекватности активных мапперов к сожалению снижается, и спорить с ними становится все сложней.