Taking the easy part first - volume of the middle chunk.
Vmiddle = A * L, where
L = min (PFz PGz PHz) - max ( PAz PBz PCz)
Area is bit trickier, we need to create a set of intermediary points. Using the three points at the lower end we get
Iz = max ( PAz PBz PCz)
PAM = (PAx, PAy, Iz)
PBM = (PBx, PBy, Iz)
PCM = (PCx, PCy, Iz)
Area of a triangle is 0.5 * base * perpendicular height. We can use any of the three sides as the base, but the height needs to be trig'd. So using line PAM PBM as the base, the distance d is perpendicular from line PAM PBM to PCM:
A = 0.5 * | PAM PBM | * ( | PBM PCM | * sin PAM-PBM-PCM )
( LISP to come next week, unless somebody is feeling industrious )