Hi:
This is a bit of a hassle, but can still be scripted, who CARES about an extra polygon.
import c4d
def main():
polygons = op.GetAllPolygons()
points = op.GetAllPoints()
point = [c4d.Vector(10000, 10000, 10000),c4d.Vector(9999, 10000,10000),
c4d.Vector(9999, 10000, 10001),c4d.Vector(10000, 10000, 10001)]
point_indexe = [[len(points) + i ,point[i]]
for i in range(len(point))]
op.ResizeObject(len(points) + len(point),len(polygons) + 1)
set_point = [op.SetPoint(k[0], k[1])
for k in point_indexe]
op.Message(c4d.MSG_UPDATE)
c4d.EventAdd()
if __name__=='__main__':
main()