I do HaveBash = pCharData1->TotalEffect(226, 1, 0, 1, 1) ? true : false; for my 2-hand bash check in MQ2Melee. Macros should be able to do ${Me.SPA[226]} as well.
EDIT:
Well, this would be complicated for when you're swapping out PAL/SHD epic 1.0s since they have a worn effect now ... hmm...