I think the general rule of thumb is something like: If you can do it within their guidelines, in game, without reverse engineering their program or running a third party application outside of the WoW environment, you should be ok.
That's my basic understanding