It really depends. I’ll take some PvP experience I have with Elite Dangerous.
I use a macro/small script bound to a combination of keys, and I use them to quickly type basic messages. Things like “shutdown your engines”, “state your buisiness”, “next time, fill your hold with gold”, that kind of jazz. That’s perfectly fine, a lot of people do that.
On the other hand, I could use the same macro to automate the process of popping a shieldcell. I could press one button, and the macro/script would automatically put 4 pips to shields, pop chaff,pop a shield cell, pop a heatsink, wait a bit, and pop a second shield cell. All with a single button press. That is a problem, and as such that’s a no-go
In the concept of B4B/L4D, macro’s should be fine for quick messages, but are a no-go to automate certain processes/actions