Castle DynamicProxy2 dll необходимо обновить для работы со средним доверием.
Проверьте эту ссылку
EDIT
С решением, описанным выше, вам не нужно отключать НИЧЕГО в NHibernate, включая Lazy Loading. DynamicProxy2 просто не будет генерировать файлы .pdb на лету, благодаря чему все будет работать гладко при среднем доверии.