Opus doesn't know how to search WPD or PDF documents by itself, so an IFilter is almost certainly involved in both cases, although it would normally be a different one for each type.
If you make some process snapshots after a search has been hung for a few minutes, we may be able to use those to see which component is holding things up. That should tell us if it's an IFilter (and which one if it is), or something else.