You can use Visual Studio (2008) Shell itself as a framework for your own apps:
http://msdn.microsoft.com/en-us/vsx2008/products/bb933751.aspx
This should give you all the docking, etc. that VS has.
*Edit: I don't know if the shell will be available for VS 2010