Hola:
Loúnico que no se puede enviar son adjuntos, pero ten en cuenta que la tecnología está pensada para peticiones y no para envíos (por eso justamente no valen los adjuntos).
Para enviar por post, debes fabricar los parámetros si se tratase de un get, pero esos parámetros ponerlos en el parámetro send:
ajax.send("usuario=yo&password=no_sabe_no_contesta ");
Si fuese por get, se ponen esos datos en la url.
Para arrays, tienes que duplicar datos (igual que los get's normales)
ajax.send("hablo[]=spain&hablo[]=italiano");
Saludos