PHiValueのハッシュですが、hima_variable_ex.pas で定義されています。
THiHash.SetValue を見ると、キーの再設定の処理が書かれています。
procedure THiHash.SetValue(key: AnsiString; const Value: PHiValue);
var
i: THiHashItem;
begin
i := Items[key] as THiHashItem;
if i = nil then
begin
i := THiHashItem.Create;
i.value := Value;
i.Key := key;
Items[key] := i;
end else
begin
hi_var_free(i.value);
i.value := Value;
end;
i.value.Registered := 1;
end;
見たところ、SetItem は、THiHash のスーパークラスで、こちらでは、ハッシュが保持する値までは管理しないようにしています。