Это не так в VS2010 - поиск скрытого текста автоматически сворачивает регионы, поэтому вы можете подумать об обновлении :).
В любом случае, почему бы не использовать сочетание клавиш Ctrl-M, Ctrl-L, которое «Переключает все ранее отмеченные скрытые текстовые разделы между скрытым и отображаемым состояниями» до и после использования инкрементального поиска?
Чтобы сделать это одним нажатием клавиши, создайте макрос (Из Tools-> Macros) со следующим кодом:
</p>
<p>Sub OutlineAndIncrementalSearch()</p>
<pre><code> DTE.ExecuteCommand("Edit.ToggleAllOutlining")
DTE.ExecuteCommand("Edit.IncrementalSearch")
End Sub
И привяжите этот макрос к Ctrl + I вместо обычной команды инкрементального поиска.