I have just found a rather cool machine on youtube that uses two motors to choose between operating 12 (which could be more or fewer) outputs. Only one output can run at one time.
It does (as the comments note) have an issue that the gears not being targeted are moved as the arm moves past, cause some kind of crosstalk between them.
I think a possible solution is to use clutch gears with a spring, so when the change arm is at rest the gear is connected, and before the change arm starts to move, the gear is pulled away. Pulling away in this configuration could simply mean pushing that drive gear upwards. As the assembly is moved upwards, the clutch is engaged, and the transmission arm can then move.
I suspect the helical (worm gear) could be used to convert that rotation to an upward motion, and simple gravity can be used instead of the spring in an initial spin. Yet another thing for me to try building at some point in time.