Простой вопрос - простой ответ. AFAIK нет - вы должны повторить. На самом деле это быстрее, если вы продолжаете очищать и очищать сеанс время от времени, как сказано в Документах NHibernate о пакетной обработке:
for(int i=0;i<list.count;i++)
{
session.Save(list[i])
if(i % 20 == 0)
{
session.Flush();
session.Clear()
}
}