Well, This is just a wild shot, but could you make a full copy of the database and then IN THE COPY delete the top-level records that wouldn't be in your "root" set?
Otherwise, you may just be writing that special-purpose utility yourself
-Rob
Rob Biedenharn http://agileconsultingllc.com Rob@AgileConsultingLLC.com