The whole point of asking the question was to gauge the size of my project. I had no idea if a ~3000 component definition was typical, large or even unheard of.
I find my work on this project extremely useful. The only comparable piece of commercial software is USD$10,000 per seat per year, well beyond the scope of guys like me wanting to play around with our own designs.
What I now describe my code as is a good prototype of how you might go about writing a kite design plug-in for Rhino.