thanks for the comments. I probably wasnt clear enough in my initial post. The part that will change is the size, number, and location of the holes in the surface. the particles will be used to instantiate an object that will be placed along the surface in a grid arrangement, but will be absent when there is a hole in the surface. The tricky part is that I want the objects to appear and disappear as the holes in the surface become bigger and smaller and appear and dissapear.
Also, the final result of this is not an animation. I am trying to view the way different configurations of this scheme look quickly and efficiently. It would take a very long amount of time to individually model different schemes.
I am not opposed to using a nurbs surface, but I found it impossible to automate parts of the nurbs surface that are trimmed away. For example: imagine a bumpy surface that is constantly changing shape, and all the bumps that protude past a certain plane get trimmed away and become holes. I am using the displaceD plugin to create the bumpy surface. I turned the history on and set the trimming plane to intersect the bumpy surface for a curve on surface and set the trim tool to keep and selected a part of the surface that doesnt trim away, but the problem is as soon as more than one part of the surface goes past the trimming plane at the same time, it just chooses one part to trim instead of trimming all the parts past the plane. With a poly surface I can just use the cut faces tool with the history on.
Thanks for the suggestions and if anyone can help me pull this off or give me any advice I would really appreciate it.