Yo lo solventaría simplemente usando un bucle ..
Código PHP:
foreach($_POST['seleccion'] as $codigo){
mysql_query("DELETE FROM estrenos WHERE codigo='".$codigo."'");
}
Es más optimo mandar por SQL una "lista" y aplicar un IN de Mysql .. Pero, el problema que tienes con "$lista" es que tus códigos son strings y requiere comillas para que quede algo tipo:
'V001','V003','X87asdf'
Y tu implode() a secas genera:
V001,V003,X87asdf
Probando .. probando (como dicen en un concierto de música xDD):
Código PHP:
$lista="'".implode("','",$_POST['seleccion'])."'";
hazle un echo a $lista y observa que genera .. si obtienes lo que necesitas (esos códigos entre comillas) .. podrías seguir aplicando tu "IN" como lo haces actualmente y sería más óptimo el código y su ejecución.
Un saludo,