How to Check in Changes on Behalf of Another User - TFS
Buck Hodges wrote an excellent entry on how to enable check-in on behalf of another user. This feature is useful based on the scenarios he defined in his post. If you have a continuous integration process or other automated process that needs to check in changes but don't want to loose the history of the last "person" that changed it (i.e., Bucks ShelveSet operation example), this process can be automated within Visual Studio or the tf.exe command line.
See the link below to Buck's Post: