Another option: I usually pass the target ID to characters using a "/bca //varset CurrentTarget ${Target.ID}" and letting their respective macros take over at that point. You can change the variable name based on character and have something like Meleetarget and Secmeleetarget as variables to bca out.
It's fun to see all the ways you can kill stuff!
