Curves in Blender are very particular and finicky. Lets say your curve is the Child of another object and that parent object is rotated, you try and array something on that curve and give it a 'curve' modifier, Hmmm its a no go. But if you array some object along a curve that has NO/NOT any transforms and parent it with 'curve deform' then you can translate the curve or curves parent how ever you like. As far as the Array modifiers 'Fit Curve' option goes, that arrays stuff just along the length of the curve - no more or less. If you can clear transforms on your objects and try the CTRL+P > Curve Deform, that will get you where you need to be, if not then try to parent the array object to the curve using 'Path Constraint', you may have to invert your array offset.