J'ai regardé ton script. Je vois deux soucis :
- Pas de définition de la résolution. Suivant les images le texte aura une taille variable.
- La création de la sélection pour le remplissage fait référence à une zone précise, avec des coordonnées et suivant les dimensions de l'image (et aussi la résolution) la sélection se trouve en dehors de la zone de travail.

Idéalement il faudrait créer cette sélection par rapport au calque de texte mais j'ai pas trouvé de moyen de le faire directement.

J'ai fait un petit script javascript qui détecte le texte et crée une sélection un peu plus large. Il est intégré dans un script "normal". Les fichiers sont là : http://www.p-f.ch/download/seyth.zip

Il faut placer le fichier .jsx dans le dossier d'installation de Photoshop, sous Presets/Scripts. Ensuite il est visible dans Fichiers -> Scripts. Tu peux éditer ce fichier (comme un fichier texte) pour modifier la valeur de "offset", la largeur de la bordure autour du texte.

Pour le fichier .atn, j'ai mis un script je pense un peu plus simple que celui que tu avais fait et en évitant des références absolues.