Issue with IEnumerable(GeometryBase)

That is a different issue. The problem brought up there is that were were multiple overloads to the same function in RhinoCommon and python needed help choosing which specific overload to use.

This works for me

import rhinoscriptsyntax as rs
import Rhino
import scriptcontext

surface = rs.GetObject("select surface", rs.filter.surface)
points = rs.GetPoints(True)

surface = rs.coercesurface(surface)
points = [Rhino.Geometry.Point(pt) for pt in points]

tol = scriptcontext.doc.ModelAbsoluteTolerance
patch = Rhino.Geometry.Brep.CreatePatch(points, surface, tol)
print patch