I think jamba-macro with class tagging would help. Pushing similar bindings on the tagged macros. So each tag having a DPS macro appropriate to them with a similar keybinding. That way no matter what your groups the 'DPS' macro for each 'tag' works as intended for whatever your group composition is. This is how I split up ten-boxing and do mixed groups all the time.