I think perhaps, though, that the core problem is that you'll need your own
query-objects to wrap up dynamic querying behaviour without referencing NH.
You could take a look at this and see if it helps at all:
http://fabiomaulo.blogspot.com/2010/07/enhanced-query-object.html