As long as Seals are registered as buffs there is no way for a macro to intelligently cast a Seal of its own accord when you lack one. A macro using a mod is the nearest thing you get to a one button macro for it.