Hi
1) Please be more specific...
2) a: use a TOpenDialog*)...
b: use a TOpenDialog*) with different properties.
c: "Settings" is a choice between a TTabSheet or a dialog. see 3)
d: please be more specific...
3) I would go with TPageControl/TTabSheets + Tframes, combined with a few
necessary dialogs.
*) If you were to follow my design idea, you will have pluggable backend
engines, so it's just a matter of choosing the right plugin for opening own
format or importing foreign formats, depending on e.g.: file-extension.
For import, you just alter the filter in the dialog to those formats you
support and link the appropriate "ReadData"-engine to your internal
container. Of course you'll have to write a plugin-manager, but that's
easily done and then you can boast in this forum, you have a reason for
using "FreeAndNil"

HTH
Regards Benny