Puedes probar a pasarlos como OleVariant.
Previamente debes convertir el
array of string (por ejemplo) en un
array de variants.
Para que me entiendas, este código convierte un array de strings en un array de variants (como
OleVariant):
Código Delphi
[-]var
ArrayStrings: array Of string;
paramArr:OleVariant;
i:integer;
begin
...
paramArr := VarArrayCreate([0, High(ArrayStrings)], varVariant);
for i := Low(ArrayStrings) to High(ArrayStrings) do
paramArr[i] := ArrayStrings[i];
...
Este paramArr puedes usarlo como parámetro
en el método Change (por ejemplo).