Creo que exactamente los muertos juraron lealtad a Isildur, y que cuando éste los convocó para luchar en la guerra de la Última Alianza se acobardaron y huyeron a las montañas, y por eso Isildur los maldijo prometiendo que no encontrarían reposo hasta que no cumplieran con su juramento.
Creo que Aragorn podría haberles pedido que además de luchar contra los Corsarios de Umbar acudieran a la batalla de los Campos del Pelennor, pero hay que tener en cuenta el miedo que los muertos infundían a todos los Hombres, fueran buenos o malos. Creo recordar que al paso de la Compañía Gris, incluso antes de que Aragorn convocara a los muertos en Erech, la gente huía presa del miedo y se encerraba en sus casas. Asi que sí, Aragorn podría haber subido a los muertos en los barcos de los Corsarios y dejar que hicieran todo el "trabajo sucio" en los Campos del Pelennor, pero a costa del terror que provocarían en todos los Hombres de Gondor y Rohan que estuvieran en la batalla.
En la película creo que Peter Jackson utilizó a los muertos de esta manera simplemente como un recurso, como una forma de terminar rápidamente con la batalla. Si no recuerdo mal, en el libro, se dice que aún con la llegada de la Compañía Gris y los Hombres del sur de Gondor a la batalla, además del subidón de moral que provocó su llegada en los Hombres de Minas Tirith y los Rohirrim (y la desmoralización sufrida por los orcos, Haradrim y Hombres del Este), la batalla se prolongó durante todo el día. Eso no es muy cinematográfico…
Un saludo!