I can't say I actually know a way of doing what you are asking, NHibernate returns the actual object that you're querying, in this case it would return a list/set of Parent objects. This Parent object would then have a collection of Child objects attached to it. The concept of linking to this data twice and pulling different information doesn't work in NHibernate as far as I am aware.
If you require this to be available directly on the Parent, I would suggest creating another variable on the Parent object which has these details pre-filtered via the "where" attribute in your Parent.hbm.xml file. If you don't wish to do this I would suggest using LINQ or something similar to pull out the latest Child object for each Parent in your collection.
An example of the "where" attribute that you would find in your Parent.hbm.xml file is:
<set name="LatestChild" table="child" generic="true" inverse="true" where="*your sub-query here*">
<key column="parent_id" />
<one-to-many class="YourNameSpace.Model.Child,Model"/>
</set>
This will only ever return the Child objects which match the where query of the collection.
You can find documentation on this here. Although this is the Hibernate reference and not NHibernate it is almost identical in most areas.
Good luck!