1. Looks ok to me. See this MSBuild Inline Tasks to the rescue. Basically if you need to do anything that you dont have a task for you can go the inline route
if you are on .net 4.0. You seem to have stuff working now though.

3. You can pass in Version and OutputFile

4. No I dont think so. Feel free to raise an Issue and I'll get it scheduled.

"1. Looks ok to me. See this MSBuild Inline Tasks to the rescue. Basically if you need to do anything that you dont have a task for you can go the inline route
if you are on .net 4.0. You seem to have stuff working now though."