What level of branch management does VSTS provide? Does it support branching, sharing and pinning of files with similar or better capabilities than Microsoft VSS? Can these functions operate on whole directories or projects?

More traditional branching models are supported by TFS which are not directly comparable to Shared Projects with pinned files. The Team Foundation Server approach is more robust and scalable than VSS.