these user drives, are they just folders in a share? if use, use something like dirplus to crawl all fo the files that you are looking for.

Code:
$files = dirplus("\\server\share",'/s1 /a-d /m datafile')



that will return a file handle to each file 1 lvl deep, so the root of each users folder in the \\server\share. and only the files that have the name "datafile" in them.

that should handle the file part...