Ryuz y rizome por partes.
1. por defecto ie6 e inferiores no interpretan correctamente la transparencia de las imágenes png con transparencia, para ello Microsoft añadió un hack... una directiva que haría que en adelante se pudiera usar "correctamente" un png con contenido transparente, a estos se les llama filtros
2. en este caso el filtro utilizado para esta labor es: filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='imagen.png', sizingMethod='scale');
3. en sizingMethod='scale' tiene dos propiedades scale y image
scale: escala la imagen y la deforma hasta ocupar el tamaño del contenedor
image: ajusta la imagen al tamaño que esta tiene como archivo sin contar con el contendor
4. no es cierto que este filtro sea incompatible con ie7, pero es absurdo integrarlo en un css dirigido a ie7 porque este navegador ya de por si lee bien la transparencia
5. EVIDENTEMENTE NO ES RECOMENDABLE Y NO VALIDA EN CSS
6. no hay modo alguno en que te podamos ayudar en este caso, por lo que anteriormente te comente, la única opción seria ponerlo en escale pero te deformaría la imagen.