have a model that has several versions that get swapped out based on what part of the model is hit. it will take up a lot of space if you have vertex anims, but will look fairly reallistic without a large amount of dynamic calculation.