Me voy a contestar a mi mismo, que me vino la inspiración
Pues envía una cadena de texto que contenga toda la matriz, con cada elemento separado por un caracter improbable, y cada campo de cada elemento separado por otro caracter distinto tb improbable, y para no cambiar todo el código que tenía hecho, a la hora de enviar y recibir programo una función para cada evento y transformo la matriz en cadena para enviar y transformo la cadena recibida en matriz para trabajar con ella
La verdad es que no era tan dificil, pero es lo que tiene la inexperiencia

por cierto, para separar y juntar utilizo las funciones d VB Split y Join q manejan cadenas(si las hubiese descubierto antes...)