Polygon collision is buggy. Nothing you can do mate! Hopefully patch 3 has sorted this. It's been messing me around too.
As for get ground height, that does work, but it's strangely offset. For example, get ground height(1,500,500) is probably getting the ground height for 100,100. So if you can figure out what the offset is, you can still make use of get ground height.
I think the bottom left corner of the matrix is where the matrix origin is, but get ground height assumes the matrix origin is in the middle of the matrix or vice versa. When you use get ground height, experiment with subtracting half the length or depth of your matrix from the value.
Eg.
you have a matrix of 1000x1000
You want to get ground height(1,600,600)
Instead try, get ground height(1,100,100)
Hope that helps.
Machine: P4 2200, 512MB, GeForce4 64MB, Audigy Platinum
There's a junglist inside every coder. http://www.kontact-kru.com for my own personal breakbeat terrorism.