All I see are keyboards and mice. I don't see any hardware that automatically generates and uses its own macros.

It's a violation of the ToS to "create or use". It's not a violation if it sits there on your hardware unused, even if the option is available.