Using Menu UI to create front page UI

I am wanting to create a front page for a site that would actually use the content from multiple pages on it. The fun part is that I want the end user to be able to choose which pages are shown there.

My initial thought would be to create a custom menu where the user would be able to drag which pages are there and then use a custom walker to get the page IDs of all the pages that would be shown. (Note that these are PAGES not POSTS) Then from there do a custom WP_Query that would list out those pages.

Here's my question - is that the most efficient way of doing this? Is this the best way of doing this? Would this be best practice or is there a better way?