В NHibernate HQL вы можете выбрать несколько объектов для данного запроса, как в этом примере.
var query = session.CreateQuery("select c,k from Cat as c join c.Kittens as k");
Очевидно, что ситуация в реальном мире более сложна, но это основы. Есть ли способ сделать это в запросе Criteria?