JMRI: Programming DCC Specialties ProductsDCC Specialities makes several powerful controllers for model railroads. Their two switch motor controllers are called the Hare and Wabbit. They also make an intelligent block detector called the Block Watcher, and the powerful PSX and PSX-AR power controllers.
These can do a lot of things, but it can require some work to configure them.
Brett Scott and Denny Whitaker have written JMRI scripts to assist with programming these, and provided a nice writeup of how to use them. The writeup also covers how they document their layout, and discusses the pros and cons of several ways of connecting the Hare and Wabbit.