1) Если вы напишите свои тесты, используя MSTest, это будет намного проще.Если вы используете NUnit или что-то еще, вы можете запустить его из командной строки.
2) Мы используем NUnitForms , фреймворк, расширяющий NUnit.Это открытый исходный код, очень маленький, и вы можете делать очень крутые вещи, такие как определение метода-обработчика для отображения модального диалога.Мы используем это для автоматического входа, например, в функциональные тесты.Не уверен, что вы можете делать такие вещи с CodedUI.
3) Если вы уже используете Hudson, он может запускать проекты MSTest и NUnit.Я бы придерживался этого.
4) Существует проект , который позволяет вам использовать SVN и TFS вместе, но, как показывают предыдущие ответы, я бы избегал TFS.