Wondering if I should be using SweepMultiByObjectType or SweepMultiByChannel

I’m setting up an ability currently where my Character sends out a spherical trace, and then all the actors of my Enemy class and Enemy subclasses caught in said trace are stored in an array that I iterate through and apply a status effect to each enemy caught in its range. I’m new to collisional channels and am wondering whether SweepMultiByObjectType or SweepMultiByChannel would be most efficient for this. Could I use SweepMultiByObjectType to detect both various classes derived from my Enemy base class?