Here are some patches that would add more flexibility to the core system.
These are just additional event hooks so should not cause any compatibility problems.
The files are diff from the 2.4.5 RC3 release. I don't know if these would ever make it
to the core but hope it would soon..
Adds a hook that would allow modules to initialize the current user object and
its associated session. This combined with other event hooks that are already in 2.4.5 RC3
such as core.edituser.start, core.register.start, system.admin.users.main.start and etc.,
any module developer can create a custom user management module that can replace
the functionality of the core user module.