(4) Можно через Shell.Application получить коллекцию Windows, где будут все окна проводника - у них уже запросить, где они есть, и если эта папка уже открыта, то её можно закрыть и открыть снова, ну или попытаться послать ей команду на выбор или поиск нужного файла.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан