If it did figure this out wouldn't that mean that the top level binary compile directory would contain all the dependencies set to "copy local" for the full stack?  I guess it would.  What would then happen if a project in the middle of the dependency stack were built? Should the newly built binary be pushed up the tree to the compile directories for the higher level binary directories?