About resting/waiting part:
Use a Cutscene & Zoom to force a non-ESC-cancel-able resting/waiting dialog.
On resting/waiting confirmation, black screen for PC, and create a pseudo heartbeat to determine whether SetTime has worked, finally of course, do the SetTime.
Upon pseudo heartbeat completion, set weather & skybox manually(disable original weather system), because original one sometimes do not fit.
After that, remove the black screen, force actual rest. If any wandering monster event occurs, do it before ForceRest.
And the dialog could be made like this:
nwmain 2012-08-12a.gif
nwmain 2012-08-12b.gif
nwmain 2012-08-12c.gif
So...
You do not have the required permissions to view the files attached to this post.