Без заголовка
Почему всё это трудно выразить в понятиях объектно-ориентированного программирования, как раз написано в BORO book (книжка Chris Partridge из списка http://dot15926.livejournal.com/27293.html).
Я, возможно, оговорился где-то про "нижнюю часть со своим серийником". Нижняя часть -- это вполне себе классы, только они понимаются, как "конструктивная реализация функции". Подробнее см. в ссылках на литературу в обсуждаемом посте (фрагмент "для особо интересующихся" и там три ссылки с последующим замечанием про переупрощённость рассказа на лекции).
4D экстенсионализм как раз говорит, что если два объекта занимают один и тот же пространственно-временной экстент, то это один и тот же объект. То есть функциональный объект-насос P-101 и насос Ветерок с серийником №1235 -- это один и тот же объект на каком-то периоде времени.
Я регулярно встречаю производства (в России), в которых используются SmartPlant Foundation, AVEVA NET Portal, ProjectWise. А уж САПРы Dassault Systems без тамошней PLM (ENOVIA) так и вообще не работают. Поэтому мне не очень понятно, когда вы говорите про сомнения в использовании. Мои клиенты обычно не сомневаются, они просто используют эти системы, безо всяких сомнений.