Consiglierei di modellare per ogni persona un nuovo tipo di contenuto spazio, che eredita quindi da cm:folder e che ha un insieme di attributi che servono per la ricerca avanzata, che sarà basata se ho capito bene, quasi esclusivamente sui dati della persona.
In questo modo sarà possibile utilizzare automaticamente l'associazione cm:contains per fare in modo di associare un unico documento a più persone (spazi). Senza ridondare i contenuti/documenti effettuando copie o link di alcun genere. In questo modo si dovrebbe ottenere una struttura coerente e facile da mantenere, sia a livello di navigazione degli alberi, sia a livello applicativo.
Inoltre poi tutti i metadati che vengono prelevati esternamente li aggiungerei solo sullo spazio evitando quindi di ridondare i dati anche sui documenti.
Una volta quindi pescato un risultato della ricerca, che sarà basata sugli id presenti sullo spazio (persona), sarà possibile richiamare gli associati (figli) dello spazio.
Spero possa esserti utile.