Cal,
You want TapCIS. It is absolutely terrific. It takes a little while to figure
out all the ins and outs but you can program it, along with Taporder (for
thread management) and Tappet (for intelligent thread marking), to do
everything you need to do.
tjl