Personally, I think this may be part of a 10-year-old issue with SmartThings, that the architecture just never effectively deals with the concept of endpoints. There have been multiple stumbles over the years because devices which worked fine with other controllers certified under an independent third-party standard didn’t work with SmartThings because SmartThings didn’t handle multi endpoint devices correctly. Also, they typically arbitrarily pick a maximum number of endpoints to be supported which has nothing to do with the actual maximum from the independent specification.
Whether it’s something very simple like a Light with its own built in motion sensor or a thermostat with a built-in temperature sensor or even just a triple gang light switch, or something a little more complicated like a ceiling fan with a dimmable light or a true multisensor with four or five different types of sensors included, SmartThings has simply failed to recognize that different endpoints might be different device classes or even just endpoints with the same device class, but different settings. They did it with Zwave, they did it with Zigbee, they did it with Wi-Fi And now they’re doing it again with matter.
As an engineer, it’s annoying to see this same pattern being repeated over and over.