GeometryInfo

上記のバグ(だと思う) は com.sun.j3d.utils.geometry.GeometryInfo の方でごにょごにょする事で回避しました。
GeometryArray に TEXTUTRE_COORDINATE_3 が設定されていれば PickIntersection::getPointTextureCoordinate は動いてくれる筈という事で、GeometryInfo に TexCoord2f の代わりに TexCoord3f (z座標は 0f) を使ってテクスチャ座標を設定してみて、

GeometryArray geometryArray = geometryInfo.getGeometryArray();

みたいな事を書いたらここで例外が発生して停止。GeometryArrayのインスタンスにTEXTURE_COORDINATE_3 が設定されていないとかいう文句なんですが、そのインスタンスってあなたが作ったんとちゃいますか? この辺りも仕様通りに動いていないっぽいなぁと思いつつダメ元で

GeometryArray geometryArray = geometryInfo.getGeometryArray(true, true, false);

としてみたら動きました。getPointTextureCoordinate() の方も期待通りの動作をしました。何だかなぁ… (;_;)
動いたからよしとしましょう。