Yeah, SmartBuff makes buffing largely automatic. If that somehow doesn't work for you another way would be to use the addon MacroSequence. It lets you construct sequences out of any macro-able command (even other whole macros), not just spells.