Nothing stops you from using your preferred approach in your own custom features. I have no plans to to promote that approach, it has no appeal at all to me and I see zero benefit to do that.
mojoPortal has an open architecture that allows people to implement things they way they want in their custom features. We offer a base class SiteModuleControl which provides some convenience but one can use a plain old UserControl, one can use an OR Mapper or LinqToSql or anything they want. Or they can follow the proven patterns that I use.
In fact lots of people have implemented custom features to meet their project needs but that is a different thing than producing commercial features which requires more work and support. Since I myself am just barely managing to live on the revenue for my paid products it is not surprising to me that there are not lots of commercial add ons from 3rd party developers yet. As mojoPortal continues to become more popular and as I manage to make a decent living then it would become more attractive for third parties to develop add on features for sale.
Also it is not a true statement:
that absolutely no modules for the system developed by outsiders to programmers.
The Poll and Survey features were contributed to the project by community members, the metaweblog api was contributed by a community member, the initial version of the Feed Manager was contributed by a community member, the workflow system was implemented by a community member, the initial pgsql data layer, the initial sqlite data layer and the initial firebird support, and the initial support for LDAP/Active Directory were all contributed by community members.
Success of a project does not happen overnight, you seem to hold it against mojoPortal that we are not already as popular as other solutions and do not already have as much market share as other solutions. If I knew a way to magically get to that level of success overnight I would certainly do it. The only way I know to get to large success is to accumulate small success over time and that is what I am trying to do.
If you have so many worries about using mojoPortal perhaps you should use something else. There exist lots of alternatives and I have never claimed that mojoPortal is the best solution for every need. If the number of third party components available is of great importance you can certainly find a CMS that already has a large amount of add on features you can buy. The irony for me of course is that you have never purchased any of my products so it seems strange you are so concerned that more products are not for sale. Or I guess you expect there will be lots of great free add on features. In any case if you are not finding what you look for with mojoPortal perhaps you should keep looking and you can find something you like better.