We'll create fresh WordPress site with GET Different Front Page installed. You have 20 minutes to test the plugin after that site we'll be deleted.
I once thought I need a different home page for different viewers.
In best case those users have a GET parameter which decides which page has to be shown.
For Example:
You go into WordPress and add a page with a name of your choice (in this case the page slug). I chose “music”.
Now if you want somebody view the music page you have the parameter http://www.example.com/?view=music.
You can do this with every page you have.
In case you leave it empty nothing happen at all.