Paul,
Ahaha, pseudo-genres! They are clearly the answer. Nice. I must have missed that they exist :) I don't want to strip dupes myself because it breaks counting -- if I say "I want ten results", then I don't know how many to fetch from EN in order to get ten unduped results. But the pseudo-genres seem to be the right approach. Thanks!
Stuart