That is one (IMHO good) way to look at it.
You could also take a DIRPlus() of everything and search in the result.
 Code:
$reports = dirplus("f:\reports\trans\monthold","/s /a-d")
For Each $file in $reports
	For Each $reporttype in $type
		If InStr($file.Name,$reporttype)
...