11
In my web apps I use a base HttpApplication class that calls the Build on the Application_Start event. I then use a mix of Modules (placed on each assembly that require registration), a assembly "scanner" and MVC integration.
For later registration you could use, for instance, the MEF integration, or, as Jonathan stated, use the Build overload.
Hope it helps :)