Macros do indeed have conditional statements, but none of them will allow you to do what you are describing here.
Macro conditionals cannot watch your CP and are not intelligent enough to identify buffs/debuffs. You will have to make those decisions yourself. However, if Tiger's Fury is off the GCD (my memory is fuzzy since I haven't used it in forever and don't have KotJ):
#showtooltip
/cast Tiger's Fury
/cast Rake
Should at least combine those two actions in one press. If Tiger's Fury triggers the GCD, then you can do:
#showtooltip
/castsequence reset=30 Tiger's Fury, Rake
This will require you to press the button twice to perform both actions, but it should still work. Note it will
not work again as long as TF is on cooldown; the macro will not roll forward until it can accomplish each task in the list successively.
Edit: The macro you have will not work under any circumstances since multiples of those abilities trigger the GCD and will halt the macro immediately if it cannot proceed further.
Edited, Jan 2nd 2009 2:13pm by Norellicus