Простой пример, на одном аккаунте мы делаем

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]);