Your problem sounds the same as the one I had; knackered seat motor. I had exactly the same symptoms - moving the switch would inch the seat forward but it would then stop. Pressing the switch again move it anther inch before it stopped again and so on.
Coincidentally I have literally just finished fixing the broken one on my passenger seat using some information I picked up from a thread on this or another Maser forum (forgive me, I forget which one).
As is probably well documented on here, Maserati don't sell individual motors for the seat bases, which means that when the inevitable happens and one conks out you have to fork over >£1,000 for a new seat base. No thanks.
Luckily, motors from the seats of 996 Porsche 911s will do the job fine. Part number is 996.624.332.00.
This one will do the job (I bought mine from here). You want one that has the black 4 wire plug attached to the other end of the wiring, which should cost about £70 at most.
Take the seat out by removing the 4 allen key bolts (2 front, 2 rear) and unplugging the wiring. There are 3 motors underneath, all of which are held in by T25 Torx bolts. A ratchet extender thing is useful for removing them as they are a tight fit. The fore / aft motor is the rearmost one of the two that are positioned next to each other. The photo below shows the seat base with the relevant motor removed:
View attachment 19216
You should be able to trace the wiring round to the point at which it attaches to the rest of the loom. You're looking for these three connectors:
View attachment 19217
Assuming you've bought the right motor (make sure it has the appropriate connector on it) it's a plug and play job. Tuck the wiring back into the clips that hold the wires for all three motors and refit the seat. You should hopefully find that this sorts the problem.