[eluser]Edemilson Lima[/eluser]
I did search for HMVC and I read a lot of threads about this same issue. It is an ancient problem, isn't it? Controllers can not be nested. At least without loose the compatibility with PHP4 and may be change a lot of things in the core. The worst thing with such changes in the core is that it cannot break the compatibility of code already running with the actual version of CI.
The problem with put everything in helpers or libraries and load them in the parent controller is to load a lot of code into memory every time and use only part of it in each request. We could load them in the views only when necessary.
In my examples, categories, news and offers are not really controllers, as they don't need to be called from the URI directly. In fact they are more like helpers or libraries.