So I had a fun problem at work implementing Biztalk processing where I was using two versions of a schema with the same root name - a HIPAA transaction. We were using the version that splits into subdocuments, but for one part I wanted to use the version where it doesn't do the split
Biztalk does not like it when you deploy a schema with the same root name and target namespace, because it cant figure out how to route the message.
What I had to do was change the target namespace, then make sure the party agreements used the altered namespace.
Captured for my future headaches in Biztalk :-)