Bonjour,
La méthode specializeType de ScriptNode a pour but de spécialiser un noeud, c'est-à-dire affecter au noeud un sous-type du type de noeud actuel. Dans votre cas, le type facture est un sous-type du type content : il n'est donc pas possible de spécialiser une facture en content. Seul l'inverse serait possible.
D'autre part, vous travaillez dans votre script sur les enfants du dossier Sites/test-facture-courrier/documentLibrary/facture. Dans votre cas, ce dossier contient bien 2 factures mais il contient également un noeud de type systemFolder. C'est pour cela que dossierFacture.children retourne 3 résultats. Il faudrait tester que vos noeuds sont bien du type facture avant de les traiter.
Enfin, jetez un oeil à l'API Javascript pour voir s'il existe une autre méthode que specializeType. L'attribut type de ScriptNode est peut-être modifiable => A vérifier.