I made a first script that works for many languages, not all because some rpm files are named differently.
For example, the rpm files are as follows:
libobasis3.3-"$LANG"-3.3.0-6.i586.rpm
libobasis3.3-"$LANG"-base-3.3.0-6.i586.rpm
libobasis3.3-"$LANG"-binfilter-3.3.0-6.i586.rpm
libobasis3.3-"$LANG"-calc-3.3.0-6.i586.rpm
libobasis3.3-"$LANG"-math-3.3.0-6.i586.rpm
libobasis3.3-"$LANG"-res-3.3.0-6.i586.rpm
libobasis3.3-"$LANG"-writer-3.3.0-6.i586.rpm
libreoffice3-dict-"$LANG"-3.3.0-6.i586.rpm
libreoffice3-"$LANG"-3.3.0-6.i586.rpm
but, for example, in the german (de) language there is one as:
libreoffice3-dict-de-DE-3.3.0-6.i586.rpm
(a second DE after de)
and the result libreoffice-de.tcz is without this file.
In this case, first delete the newly created directories in /tmp (libreoffice and package), edit the script in the line:
/usr/bin/rpm2cpio ../libreoffice3-dict-"$LANG"-3.3.0-6.i586.rpm | cpio -id
substitute with
/usr/bin/rpm2cpio ../libreoffice3-dict-"$LANG"-DE-3.3.0-6.i586.rpm | cpio -id
and run the script another time
I tested it and works with es, it, fr.
The script is in the Programming&Scripting section:
http://forum.tinycorelinux.net/index.php?topic=8712.0