How do I prevent object distortion when applying a curve modifier?
You can use a proxy mesh as the curve object, then use Dupli faces to place an object at each face. This has the added advantage of using instances, which are more memory efficient than the array modifier.


Add a plane and set it up with the curve and array modifiers:


Parent the actual object to the plane (CtrlP).

With the plane selected, enable Faces in Properties &gt; Object &gt; Duplication &gt; Faces.