Soetwas kann man wirklich sehr preiswert mit einem kleinen MicroController lösen, dieser kann die Eingangssignale der Taster und der Endschalter einlesen und die H-Brücken der Motoren ansteuern. Die Logik machst Du dann per Software.

...müsstes Dich dafür allerdings in die MC-Technik reinarbeiten, das wäre eventuell der Nachteil.