I'm not home at the moment, so i can't test it. Also i haven't worked with macro's much.

But isn't there a /wait for macro's as well? couldn't you do it like... "use X ability - /recast - /wait 5 seconds - /recast - /wait 5 seconds" etc. perhaps with different wait times depending on the full cooldown on the relevant skill?