Hi John,
Fundamentally what you're talking about is easy enough. And it's not as big a deal as you make out. All the fields in the form, and the browse have conditional options. So by using the right conditions it's easy to turn fields/columns on and off. These conditions would typically just be checking a data switch stored in a file.
I wold imagine that a user would have access to this data via a very simple interface (typically checkboxes) that allow them to turn columns on and off.
That's the easy bit. The harder bit is in formatting the result. The fancier the format, the more impact adding, or removing fields will have. In simple browses and forms, not too much impact. But with more complexity things could get a bit hairy.
Re-ordering columns is a slightly different animal, and slightly more complex to pull off. Ideally the user should be able to drag-and-drop columns into different orders.
To answer your question though this is all on the planned list for NetTalk 5. However I've not implemented it yet, so no promises are being made at this point.
Cheers
Bruce