1. When providing optional "MSBuild command-line arguements" do these get passed as parameters to the TFSBuild project or just to the targets which use msbuild (ex. CoreCompile)? It would be nice if I could use them at the TFSBuild.proj level for enabling/disabling custom build steps.

2. Is it possible to create custom build triggers?

3. Does the build agent manager show a build report of previous builds for that the agent?

4. I see that builds can be locked for retention through the build mananger. Is this available through an API?