This has been a big help, thanks for working on it.
Any chance of having all hooks listed the API? I don't know anything about doxygen, can you define custom sections of an API for it to document? It took me quite a while to figure out the dynamic hooks (e.g. UserDAO::_insertUser) were named with an "_". Our previous conversation in April discussed the hooks as "UserDAO::insertUser" without the "_", so I was confused for quite a while.
In the past, I grepped through the source for hooks (since the OJS TechDoc is presumably out of date now as well), but the dynamic hooks don't turn up with such a trivial effort.