Visual Studio has a command line argument you can specify to open a file in an existing instance of VS.

This blog post has moved to http://saraford.net/2008/11/19/did-you-know-you-can-use-devenv-exe-edit-to-open-a-file-in-an-existing-visual-studio-instance-360/