How about instead of a shell being one whole piece, and the entire piece the getting destroyed when hit, the piece could be divided into a number of smaller pieces with their own hit boxes, which each destroy separately, and you could just use some simple equation for determining the number and size...