uhhm cierto.
La razón por la que no "funciona" con inset, es porque esta se renderiza tras la imagen, siendo invisible, puedes ver que la sombra si se ve al ser exterior.
para solventar eso, se hace lo que indicas tu, lo tendré en cuenta.
http://trentwalton.com/2010/11/22/css-box-shadowinset/
saludos!