Возможно ли создать соединение только для чтения в nHibernate?
Только для чтения: где nHibernate не будет скрывать или явно никакие изменения в базовой базе данных.
При закрытии соединения nhibernate он автоматически отключает изменения в постоянном объекте.
Настройка режима флеша никогда не является одним из способов - но может быть обратимым (т.е. какой-то код может reset режим флеша).