В D3D10 вам не нужно воссоздавать свои текстуры, буферы или любые ресурсы D3D при переключении режимов. Одно примечательное исключение - ссылки на буферный буфер swapchain должны обновляться после вызова ResizeBuffers (что должно быть сделано для оптимальной полноэкранной работы), но это не так уж важно для производительности.
Тем не менее, это не значит, что смена режима обходится дешево. Сама операция смены режима очень дорога как для вашего приложения, так и для остальной системы (в частности, в Vista необходимо перезапустить DWM). Win7 значительно улучшился, поэтому я советую вам поиграть с ним и посмотреть, соответствует ли он вашим требованиям к производительности, но не ожидайте мгновенного перехода.