Как мне получить IShellItem объект для несуществующего файла (или каталога)?
Сначала я подумал, что это может быть невозможно, но, например, IFileSaveDialog создает такой IShellItem
для своего результата (если вы укажете новый файл в диалоговом окне).