Well there is no plugin which can do all the things that you wanted but you can do one thing to achieve your requirements (Not 100%). You can put all the important widgets(Latest Photos,Videos etc) on the home page and keep all the modules inaccessible to the guests. This way guests can preview important things on the site and whenever they click on specific item then they redirected to login/signup page.