No sé si debía a alguna cagada mía, pero no me funcionada con ese código...
Al final lo he conseguido de este modo
Código:
var vp = new Array();
var i = 0;
//Primero copio las posiciones existentes
while( i < parseInt(ga_vPos.length)){
vp[i] = ga_vPos[i];
i++;
}
//Y ahora añado tantos puntos como quiera max
while(i< max){
var CapaAux = document.createElement("POS");
CapaAux.setAttribute("NombreAtributo","valor");
...
vp[i] = CapaAux;
i++;
}
//Finalmente creo de nuevo el vector problemático y lo chafo con todos los valores del vp
ga_vPos = new Array();
ga_vPos = vp;
Con esto consigo mantener en ga_vPos las posiciones de siempre más las que yo haya querido añadir.
Gracias por la ayuda!