How can I identify the hard contributions/contributors that lead to a soft credit?
I just published an extension called Soft Credit Custom Fields.  As a side effect of what it does, it also allows you to search for soft credit type even when returning hard contributions, which should solve this issue.