I actually need a multipurpose macro like this where I can substitute Hibernate with X.

I understand simple macros, but I'm not smart enough to do more complex ones.

Also, if I use a two button modifier on a macro that all ready has one of the modifiers in use, will it still recognize the two button modifier? I bind my two button modifiers to my foot pedals, so the two buttons will be pushed simultaneously.