i suggest to implement new (optional) view (like branch view in 'xyplorer' program)
this screen-shot is the best explanation
the idea is to display (in result list) folders/files alternately (while now all folders are displayed on top, and all files - at the bottom)
here are some explaining quotations from 'xyplorer' help:
"view the complete contents of 2 or more folders in 1 list"
"branch view lets you view the contents of all sub-folders of a folder in 1 list"
the 'level-indent' xyplorer option is a great addition to the branch view:
"indent the items in branch view to show their hierarchical tree position"
"the level-indented branch view is most useful when you sort the file list by path which will give you a tree-like picture"
another example of the idea: when sorted by path (in 'hddb' program), the result list partially looks like branch view