IMHO, I never liked the repository pattern. It is in essence sending deferred execution up the stack. I would rather the service layer ensure it is sending the right things (objects) rather than sending a piece of execution (that's what an IQueryable is up until it is enumerated). Why not get the object graph you want and then pass that up? If you are adamant about not passing LLBLGen entity objects up the stack, there is a nice template for generating POCO objects that works just fine. With LINQ to LLBLGen, you can query pretty much for anything, and then project it into these POCO objects in a single LINQ query.
I guess I am asking why you NEED to pass queryable objects up the stack. In fact, when you later choose to put your service layer on multiple machines (because I am sure your software will make millions and thus will need to scale well), what does an IQueryable mean across machine boundaries when a client that has no access to your database enumerates the queryable?