Muy bueno!, hace un tiempo atrás quise hacer algo parecido pero no encontré ninguna info o no supe hacerlo, después use un IVBExtractImageLib.tlb que era de vbAcelerator, que devolvía el thumbnail pero no lo leía del Thumbs.db sino que lo regeneraba desde el mismo archivo con el tamaño deseado, es decir no con el tamaño que se almaceno en el .db (es el que use en el proyecto del Rat)
No pensé que con una estructura se podían cargar los datos así de fácil, pensaba que había que utilizar alguna api en especial para poder leer los .db.
Con lo de la versión, vos lo probaste en windows XP o Vista, ya que validas si es windows 7, quizás usan las mismas estructuras y sirve igual. después voy a probarlo con una pc con windows xp y te cuento.
Saludos.