Lo que estás viendo, lo del ARRAY(xxxxx) da a entender que $res contiene una referencia a un array. Lo más seguro es que esté almacenando el resultado de la llamada al procedimiento remoto. Y también, lo más seguro, es que ese resultado sea dependiente de cada llamada.
Una forma fácil de ver el contenido es usando a nuestro amigo Data::Dumper.
Pon esto:
Using perl Syntax Highlighting
my $res = $client->call("Tqwea.SendMsg",[@params]);
use Data::Dumper;
print Dumper($res);
use Data::Dumper;
print Dumper($res);
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
Y así verás el contenido real de $res. Si puedes, mándanos un ejemplo de lo que sale. Si hay datos personales, falséalos.
Una vez que sepamos qué es lo que contiene $res, ya sabremos cómo acceder a ellos.