Я думаю, что ваш процесс почти настолько хорош, насколько это возможно. Все, что вы можете сделать, если дизайнер не знает, что такое sharepoint, - это побудить его сделать как можно больше изменений в css. (затем сделайте свой дифференциал и примените его).
С ASP.Net и Sharepoint вы ограничены тем, как разметка может измениться, если вы хотите использовать преимущества определенных компонентов.
Возможно, вы сможете убедить дизайнера использовать Expression Blend. Но, скорее всего, если у них нет опыта разработки, или вы не хотите их немного обучать, тогда потребуется некоторое участие разработчиков.
Я научил своего дизайнера использовать Visual Studio, и это сделало мою жизнь намного проще.