I think the was to fairly easily do this is with Java.
You create a Java Object to represent a person. You create a JavaObject to hold your collection. you go find the people from whereever - inject them into the people objects then store the new java person object inside a java ArrayList or something in your new Java collection. You're just not using a true domino collection object which is no big deal anyway.
If you're not into Java... I would think that you could still do something similar... have a SSJS function... create inside a new ArrayList... do find all your documents... putting them into that array list... feed to a repeat control... I think it should be fine as long as you don't try to put the arraylist in scope or anything like that. Since it would contain domino document objects at that point.
Just my quick thoughts...
Dave