Интеграционные тесты подскажут, работает ли он. Модульные тесты говорят вам, что не работает. Пока все работает, вам «не нужны» юнит-тесты - но если что-то не так, очень приятно, чтобы юнит-тест прямо указывал на проблему. Как вы говорите, они служат разным целям; хорошо иметь оба.
Чтобы непосредственно обратиться к вашей теме: интеграционные тесты не проблема, не проблема. Использование их вместо юнит-тестов это.
Я не верю, что это возможно в Silverlight - как вы правильно сказали, в полноэкранном режиме ограниченный контроль из соображений безопасности.