There's an add-on called "mesh tiny cad" which is still included in the standard installation of Blender (2.79 and 2.8+).
Pick any three vertices in Edit Mode
RMB -> TinyCad -> CCEN,
You'll see a circle of verts which you can adjust (radius, num of new verts)
This add-on/operator doesn't care about the orientation of your three vertices, it's not limited ...
Please See Loop Tools. Please Click on the image to see a larger image.
This is an addon which may take 33 seconds to install from User Preferences. In the later version of Blender the addon appears with the context menu. (Click with the other mouse button) Now that you know the name of the addon you can see videos about how to use it on the famous ...
Instead of arraying a plane along the curve, try arraying a simple vertex. Tweak the constant offset in the array modifier to get the desired offset.
Then create the object you want to instance. Set its parent to the "Arrayed vertices" object. Go to the parent object and in the object properties. Set the instancing to "Verts".
Don't forget to add a high ...
Particle system from single vertex
Particles Rendered as Object
Curve with Physics Properties > Force Field > Curve Guide
Distance can be adjusted by number of particles
Edit Note: increace Curve resolution in Data Properties > Shape > Resolution Preview U to max (64) to avoid sliding in corners
Or use Instances from Vertices seems to me as ideal solution ...
The following Add-on code can do this for you. Save the code as oco.py and install that file as an Add-on in Blender. You can then activate it when searching for Collection Ops in the Add-ons section of Blender.
Once done, right-click in the Outliner on the collection you would like to exclude for all other View Layers and select the command on the bottom:
Particle System above. Objects are emitted from faces. All the particles can be changed with a single GUI entry. Non faces are ignored. Carefully duplicate the settings. The number setting should be suited to your case. [Particles/Face] <-- 1 and [Random] <-- False. Particles can conveniently represent a sequence of items.
Suit to your needs. You ...
Instead of parenting your pillar with linked data, you just need to parent a "Collection instance".
First, create a new collection with your master pillar.
Now, replace your "sub" master-pillars with instanced collections
Now every time you modify the "master" pillar, every other one will get modified exactly the same. Example with a displace modifier :
Well, another option would be to use limited dissolve in edit mode. What this does is find subdivided faces that are relative to one another, and share the same position (i.e. a subdivided plane), and merge them into a single face. This would make a subdivided face a normal face once again.
Do this by going to edit mode mesh > clean up > limited dissolve. ...