Простой пример, на одном аккаунте мы делаем
ShMem[0]:= 5; // Присвоили 0-му элементу массива значение 5
На другом аккаунте распечатываем значение
Print(IntToStr(ShMem[0])); // Распечатает 5, которая была присвоена скриптом на другом акке
Массив может содержать в себе другие массивы\списки:
if (ShMem[0] <> 0) then ShMem[0]:= Integer(TStringList.Create);
TStringList(ShMem[0]).Add('new string');
print(TStringList(ShMem[0])[0]);