Thanks for all the responses. I found this post from awhile back...
Although none of the mel on there appears to be functional.
Kurainos, I tried your code but it just snapped my object to the center of the world ( selected the face of a cylinder and then shift select a sphere)...
I also tried the Snap Together Tool and it seams to work fine but it doesn't center the object to the polygon however it does align it which is useful.