Changing Resolution At Runtime And Starting In Fullscreen

Is there a way to enable my players to select their resolution / window size while the game is running? I do not mean by manually resizing the window, but rather selecting a resolution option from a drop down window? As far as I can tell the window size is baked into the build.settings, which I assume I will have no way of changing from within the build itself.

Is there any way to get the information on the operating system’s available resolutions from within Corona and then use that to create a window/resolution to fit that screen?

Is the only way to change window size / resolution by allowing players to freely resize the screen and then handle the resize event? Can I restrict the way the window is resized? ( i.e maintaining aspect ratio ).

Secondly I notice that when the build.settings has fullscreen set as its default the game actually starts windowed and then immediately maximizes itself. This looks a bit strange and is apparently giving some of our players who use screen capture software a hard time. Is it possible to force the game start in fullscreen?

Any help would be appreciated,

Ian

Edit: Spelling, grammar, and clarification.