We do have to know a little bit about the motor and how it reverses. Power requirements would help too.
When the currents are low enough for a micoswitch to bear that puts things in one realm. AC can create all sorts of problems, but it can also be simple if a AC synchronous motor is used. DC can be as simple as two microswitches and two diodes providing the microswitches can carry the motor current.
I had the misfortune of replacing a hoist switch. It was either a 4PDT or a 3PDT ( I can't remember) heavy duty switch with two heavy duty limit switches. The hoist switch was momentary, center off. That wiring was a real nightmare, because it was connected to an induction motor.