don't want to interfere with your work, but these things can be done in minutes in maxscript. I would only write the geometry export in c++ the rest is just a blink in maxscript too.
interestingly in maxscript there is no direct file dialog as well.. to open a file, first press a button then call "getOpenFileName" command. Its a bit funny. Maybe this is case in the sdk too...
