In the same order of idea : a Point is drawn on something and snapped (an edge, a surface, an object)
Copy this point anywhere any time you want : if it's snapping to something (edge, surface, object) this "something" will be selected!
So if you make an circular array with it, (here 3) these faces will be selected!
Does it easily possible ? (Of course all edges, surfaces, object are Separated, Trimed... etc)
Advantage: no need of "something similar" (can be (first post) but not necessary) ! ;)

|