Hola juank1971, primero aclarar que nose nada de DataSnap. Por lo que dices no tienes problemas al mandar como String, puedes probar de mandar tu StringList como String y al otro lado lo pasas a un StringList nuevamente, para ello puedes utilizar la propiedad CommaText del StringList.
Código Delphi
[-]
Valor : String;
..........................
Valor := StringList1.CommaText;
....................................
....................................
sql1.CommaText := ValorEnviado;
Saluditos