A shot in the dark to explain the different behaviour:
What is the origin point of the plane?
It might be oddly positioned and explain the different result from the GUI command
Also you are using ZeroTolerance whereas the GUI command will likely use document tolerance.
As the plane is constructed from the original (outermost) curve, the origin is coincident with this outermost curve. And thus is outside of all offset curves.
I also set the tolerance in the Gui to 1e-12 to match ZeroTolerance.
sample.3dm contains the curve and the (failed) filling. The curves are generated as conture curves from the cube in sample_cube.3dm with Mesh.CreateContourCurves(geometry as Mesh, intersection_plane);, as outlined in this example: https://developer.rhino3d.com/samples/rhinocommon/create-contour-curves/