The MVC area is fine as a base for modules. However, it is not straightforward for developers to follow through all the requirements such as route, migrations, drivers, handlers, and etc.
I feel that Orchard dashboard has very limited fault-tolerance with Modules.
Sometimes, I feel that a module is too much overhead for a simple functionality I need.
We may need another flexible option for developers to add a simple functionality programmatically.
WebAPIs may be a good mechanism for developers to add these RESTful services to the Orchard.
It may not necessarily need to be tied to the dashboard. (Restful Web APIs require a minimal coding to consume.)
We could consume these Web APIs not only in my Orchard apps but also in my other apps.
I hope that this is helpful. Thanks.