Actually, I do believe there is an algorithm out there for finding the centroid of a closed polygonal mesh. As long as it's closed, there shouldn't be a huge issue... surface area is calculated by adding the area of each poly, and volume should also be able to be calculated somehow... although I'm not entirely sure how.