Reusing code in .module and .inc files
If M1 is enabled, the .module file will be included on every page load anyway. And if M1 is a dependancy of M2, M1 will definitely be enabled if M2 is enabled.

It's only the other files (.inc, etc.) that might contain extra functionality that you'll need to load explicitly with module_load_include().