Direct Question: If I have two files with the same name (but in different directories), it appears that only Visual Studio 2005 can handle this transparentl
use Configuration Properties > C/C++ > Ouptut Files> $(IntDir)\%(RelativeDir)\%(Filename)
this will duplicate the source file structure under the debug directory and deposit the object file for each directory in a folder of the same name under the Debug directory