С помощью макроса Visual Studio (по вдохновению Стивена Натта) приемлемый (для меня) обходной путь:
Public Module RunTestExternalTool
Sub RunExternalTool1andReturnFocusToEdit()
DTE.ExecuteCommand("Tools.ExternalCommand1")
DTE.ExecuteCommand("View.ViewCode")
End Sub
End Module
Предполагается, что пользователь хочет вернуть фокус на панель ViewCode (независимо от того, где он начал).