Is NUM_BUTTONS just basically for #ifdef cases?

I have NUM_BUTTONS 1, but aux works just fine if I program a button case for it.
So that leads me to believe that even though there are more buttons than defined, there’s no real “disabling” of the buttons we have in the #ifdef CONFIG_BUTTONS section. They’re still active, it’s just a checking condition for the prop file code.
Yes?

Yes, that is correct. NUM_BUTTONS is a bit of a hack. I needed a way to change some of the controls if you only have one button, and I don’t know of an easy and efficient way to do it without the a define for it, so I added a define…