Yes. Alexa has a set of “interfaces” that are clearly defined that relate to the capability that is being exposed. They call them controllers. Google does the same thing and call them “Traits”.
Because we are not defining the capabilities but relying on the definition provided by Alexa and Alexa is trying to make them work for the largest amount of hardware possible, those capabilities are very close from common denominators. It’s usually enough but once in a while we have a feature or two that are not covered.
You can find the list of controllers for the Sensors there: Build Smart Home Skills for Sensors | Alexa Skills Kit. Browsing around, you can actually find all the Alexa documentation of what is supported.
But the model is not completely closed and we can make the choice to create a custom skill instead of a smarthome skill and define new attributes. This means that we are responsible for all the utterances definition. This is notch up in complexity and we would still not able to make those extra “buttons” available in Routines from what I understand but I might be wrong on this one.