There are
'Add-on boards'
And there are
'HAT boards' conforming to the Pi B+ HAT spec.
(The terminology problem here is there are many HATs people call HAT w.r.t. the Pi)
You cannot stack HAT, you can stack Add-on at your own risk.
HAT have an EEPROM under the specs
https://github.com/raspberrypi/hats/blo ... /README.md
and these have a defined I2C address, so if two are attached they would conflict looking at the same address.
Hence cannot stack 'HAT'
I guess it is too difficult to scan I2C addresses for the EEPROMs, ask for the GPIO pins in use and bring up a warning before any GPIO's are set to any state.
Let alone make sure everyone is using a different I2C address.
The Stepper HAT is not a RaspberryPi 'HAT' but an add-on board, it has all the details anyone would ever need on the website on how to stack the add-on boards.
Even if they call it a HAT, I guess in reality there is nothing RPi can do about it.
But try stacking a SenseHAT and a VoiceHAT, I would assume it would complain ?
Anyway, I hope ronnyfrano now knows what's needed or has an idea what to do.