Python/Maya - How to find NURB surface patch position?

I am writing a script and I need to be able to position objects along the NURB surface patches. I’ve tried a couple of different methods but none of them worked.
Any ideas?

I tried pointOnSurface first, but it seems a bit limiting (have to specify coordinates)

Is there no way to make it so that I could place an object along all the surface patches of the NURB plane? (Without needing to specify UV)