From your post, it sounds like you really need to have a triangle mesh collision shape, and that shape is not convex. And I'll tell you straight away, from my discussion with people in the Bullet project, Bullet doesn't support this.
If you want to try to make a GImpactMesh from OSG data, I'd advise you to look at any of the existing OSG or osgBullet code that works with osg::Geometry and its associated vertex array and PrimitiveSet data. You'll need to write similar code to parse this OSG data and turn it into your GImpactMesh object.
Alternatively, you could try btConvexHull and see if that produces acceptable results.
The only support osgBullet has for non-convex shapes is its use of btCompoundShape. So, if your scene graph is organized as a collection of convex Geodes, osgBullet will assemble them into a single (possibly non-convex) btCompoundShape.
-Paul