[eluser]Developer13[/eluser]
@Colin: I apologize that your interpretation of what I said was so off the mark.
@geshan: When I first started using ME, I asked wired the same question. His response was, "shut up and quit asking me questions!" Just kidding -- his response was to use the module's controller as an interface for the model. At first I thought this was kind of lame, but I got used to doing it and I do like having a single point of entry (the module's controller) to the module's models, libraries, etc. At the time, ME did not allow modules to access each other's models, but I think he has changed that behavior.
So, in short, from the outside module:
$this->load->module('module_name');
$this->module_name->method('params_if_required');
The second line is a call to the method that is set up in that module's controller that can access its own model.
Key thing is to just do what works for you.