Walter,
I'll going to give you a follow-up message, but there's one point I'll respond to immediately.
Contrary to your claim, I fully understand data-driven applications.
I've written several apps (both in Fox as well as .NET) where configuration files were used to drive menus, pick-lists, list of available forms, screen labels, filter options, report headings and measures, you name it. I utilized several different patterns to make this happen.
In addition, all access rights were driven by several user profile tables. So much of the code involved 'data reading-data munging' to generate what the user saw, app behavior, etc.
In one app, no less than 150 configuration tables were used to drive the UI. This app (same EXE) was used by a dozen different companies representing over 1,000 users.
That should address your incorrect claim that I don't understand data-driven apps, and that my apps probably aren't.
Kevin