Как программно рисовать только рамку в процессе изменения размеров окна, ...
Не совсем уверен, что правильно понял вопрос.
Смотри сам, что тебе подойдёт из списка мероприятий:
1. Обработаем WM_ERASEBKGND, чтобы не было разных видео-эффектов.
2. Сделаем объект-таймер (или найдём готовый), который
можно перезапускать. Нужно программно организовать "одновибратор
с повторным запуском"
3. В обработчике WM_SIZE не будем запусать перерисовку окна
для уведомления SIZE_RESTORED.
Вместо этого для этого уведомления будем перезапускать одновибратор
(сделанный на таймере).
4. Когда сработает таймер (WM_TIMER) остановим его.
Запустим перерисовку окна.
5. Перерисовку окна будем запускать посредством InvalidateRect(...)
Комфортная задержка таймера, на мой взгляд, 400-500[mc]