Cómo configurar diferentes cookies para diferentes instancias del navegador integrado Chromium

Estoy trabajando en una aplicación que requiere varias instancias incrustadas y cada una de estas instancias inicia sesión en el mismo sitio externo con diferentes detalles de autenticación.

Estoy usando CEF (marco incrustado de Chromium) en Delphi, tengo una carpeta en la que almacené las cookies para diferentes instancias de mis navegadores, así que tengo este código en la primera unidad

     procedure TForm2.Button1Click(Sender: TObject);
begin

  form33 := Tform3.Create(nil);

  form33.Show;
end;

cuando se creó el form33

    procedure TForm3.FormCreate(Sender: TObject);
var
  CookieManager: ICefCookieManager;
  folder: string;

begin

  Randomize;

  Chromium1.SetBrowserID(Random(1244));

  folder := Randomtext(5);
  if DirectoryExists(folder) = False then
    MkDir(folder);

  CookieManager := TCefCookieManagerRef.Global;
  path := ExtractFilePath(Application.ExeName) + folder;

  CookieManager.SetStoragePath(path, true);

end;

El problema es que cuando abro dos o más instancias del formulario33, no puedo tener para cada navegador en cada formulario33 una cookie específica ...

Respuestas a la pregunta(1)

Su respuesta a la pregunta