You will have to cook up your own function. Both RhinoScript and Python have IsObjectInBox and IsPointInSurface functions which might be helpful. Sample some points on the sphere and using the latter might be enough.
I thought so. I think I’ll start with checking the centroid points with IsPointInSurface, but it gets a bit hard from there as I don’t think SurfaceSurfaceIntersection has been implemented yet. I might just have to rely on that and test all the bounding box points of the objects found inside on the first pass against the surface to be safe.