The Cadence PCB Editor (Allegro) is an uncanny tool with more different faces, features, flavors, versions and external tie-ins than most people can realistically imagine. You can automate it in countless ways and heck, it even has it's own programming language subset called axlSKILL. All in all, it is a very powerful program but like all powerful programs, it has a steep learning curve and requires understanding a significant body of domain specific knowledge before it becomes useful.
The majority of the existing code that I'm planing on putting into the DesignTools project is in some way tied into one or more flavors of the PCB Editor (Allegro). Like most things in a one man project, how fast things progress and what I'm able to release all depends on how much time I put in and how fast I get things done.