[eluser]ntheorist[/eluser]
well, i'm aware of the reluctance to modify core files. However i don't see anything wrong with it if it remains compatible with the rest of the framework yet allows for new functionality.
Because the core is limited to looking only into the application/controllers directory for the controller, it requires a workaround to find controllers in another directory. HMVC does it by prepending $this->directory with '../', and doesn't have to make the core change. I suppose i could do that (which would prolly be the solution you're talking about in your lib) or strip the module support out altogether if not needed and it wouldn't matter.
I guess i preferred to be able to set the base controller folder explicitly and without having to use relative file paths, and have further access to it in other parts of my app (separately from the specified directory). Also i'm able to use $this->set_base() to remap to admin directories before controller loading - or even separate site directories under the same CI installation.
The other core change seems so obivous to me i don't know why it wasn't ever introduced, because it enables much more flexible use of the _remap function.
anyway this is all part of a larger project i'm working on but i hoped this was generalized enough to be helpful to others seeking certain functionality in their own apps.
thx for your comments!
n