Scott,
How do you feel about establishing a database inside NC Plot for specific CNC machines ?
If you opened the API for NC Plot with something like the SAX Basic Scripting Engine the development work of making specific machine canned cycles could be shared by customers of NC Plot instead of you having to do everything.
http://www.sax.net/activex/basic/
jon