¿Escribiendo una webcam virtual?

Necesito crear una cámara web virtual que posa como una cámara web, pero toma como entrada un conjunto de imágenes que reproduce. He visto soluciones como ManyCam y Fake Webcam, pero todas parecen tener una limitación u otra (resolución, tamaño máximo de archivo, fps, etc.) Estoy trabajando en Windows XP SP3.

Entiendo que tengo que escribir una interfaz WIA para esta tarea, pero como soy progtwigdor de Python, nunca he escrito controladores o interfaces para dispositivos. ¿Cuáles son las tareas principales en la escritura de esta interfaz? ¿Cómo sería el flujo?