I understand that this is an old question, but in case it might be useful.
EDIT: the original links were not effective for NHib 2.1, found the best information.
For NHibernate 2.1, you can create an Interceptor and override the Instantiate method and create your container there. Here is an example
, , onLoad.