I have done something like this with the sortable field. Have a look at the example extension to the plugin. You don’t have to actually use the plugin but perhaps you get the idea of how to setup your own Add form with a custom set of fields. The actual form / view etc. can be found here.
If you have a limit set of entries the sortable plugin might suit your needs but if there are hundreds of pages / talks a plugin with just a custom Add form would be better I think.
I put something together on how to modify the default add form for a specific route.
It is still the basic add form and controller but you can easily add more fields. Keep in mind that you need to modify the controller as well to store any new field values to the new page.