bulletpen can be influenced by a file its sth like hitloc table and i guess itrs in the mp folder
there you can set different penetration depths for the surfaces
or you check if the if( iDFlags & level.iDFlags_Bulletpen ) and change it there in CodeCallback_PlayerDamage
just a guess