That's the question I'll leave you with.
Can we develop a set of domain objects with generic domain-specific behavior (think: inventory, order entry, payroll, etc.)? Consider that in the domain of small- and medium-size business applications the abstraction work has already been done; you see it in the form of standardized small-business application packages.
Given that, can we then make these standardized business-function domain objects available to non-programmers through a standardized Visual API? If we could, what are the implications?