How to create multi login pages
I tackle this with Panels.  

Instead of having a view as a page, I make a new Panel page.  Then I add two variants.  For authenticated users, the content has the view, normally configured as a separate panel-pane display.  For anonymous users, the variant just has the login block and sometimes a custom content pane that has a brief message.