Macros outside of wow aren't necessarily legit. Anything that doesn't have a delay in it should be fine, anything that does have a delay isn't.

The general rule is one action per keypress (per character). This isn't the end all on deciding what is ok and what isn't, but it is a good guideline.

This got me thinking, would a macro that does nothing for 3 seconds then cast a spell be ok? Not cast wait cast, just wait cast.