with 1 material on 1 mesh, it should only cost 1 draw call, for each stairs asset. does each instance of the stairs added to the spline add another draw call?
i usually combine large custom stairs into a single mesh, created in blender. does your spline tool have any way to bake down many instances into a single mesh?