Can you change the view item output amount depending on user role?
I'd clone the view, the public one I'll name (temporarily) Public and change the access permission so anonymous users can view it.  The original one I'll name (again temporarily) Private and change the access to the authenticated user role.

Now you have two view displays, Public &amp; Private.  Public display setting can be 2 and Private can be set to unlimited.