As pointed out in the development list, all install files should have a consistent layout. yched proposed
1. hook_schema()
2. hook_install()
3. hook_uninstall()
4. hook_update_N()
This order looks reasonable. However, I've also seen hook_enable() and hook_disable() in some install files. Enhancing the above list with them:
1. hook_schema()
2. hook_install()
3. hook_enable()
4. hook_disable()
5. hook_uninstall()
6. hook_update_N()
Changing existent install files will most likely break many PNR patches in the current queue. Thus, delaying this commit might be considerable. On the other hand, contrib module developers might already start to port their modules to 6.x using the current (partially wrong) layout. Furthermore, the (preferred) layout should be documented somewhere, however, I've no idea where. I'm open to create a patch to update existing install files.