We went down the road of implimenting microsoft project for the scheduling and project management side of it, but weren't terribly impressed with the integration between the two. As it stands, we handle the project management and scheduling outside of TFS, but just about everything else is handled within it.
Does your use of TFS go beyond using the system for source control? Do you use it to track tasks against a project. For all the hype surrounding TFS it looks like it doesn't do a lot beyond source control and relies on MS project for detailed project management. SharePoint looks okay for sharing documents related to a project but I'm wondering if its more trouble to maintain than its worth.
-Larry