I know of nothing that gets you those exact specifications. Perhaps an advanced search option as shown on this live third party site. The “Find A Therapist” section :
This can be put on a separate page. It displays a drop down listing the categories, optionally broken into multiple drop downs based on category parent. When the drop down is clicked by the user, the user can search for specific categories.
This also allows one to search by zip and results ordered by nearest to farthest.
And of course a keyword search to search for keywords within the entry.
This can also be placed on the directory page itself, replacing the category drop down and keyword select of the existing template. This will allow a user to refine the search listing only the desired category(ies).
As for the display of the results, this is achievable too but would require a custom template built to suit.
If the advanced search suits you needs, I do install and configure this for a fee. If you are interested, let me know and I’ll proved a quote.
Same for the custom template. I do provide custom template solutions. If interested, let me know.
Hope this helps!