Hmm...
Maybe have a "show results as" option? If set to "posts," behave exactly as it does now. If set to "threads," only show one result per thread and sort the results by how many posts within the thread match the search criteria?
I could probably* make that... sound good?
* Haven't fully planned it in my head yet, so dunno if there will be problems...