Hallo,
aber auch dann stellt sich die Frage: Globalisieren oder übergeben.
Grundsätzlich solltest Du (meiner Ansicht nach) auf globale Variablen nach Möglichkeit so gut es geht verzichten.
Der Grund ist schlichtweg Wartbarkeit und Übersichtlichkeit - in einem komplexeren Projekt ist nicht mehr überschaubar, woher plötzlich irgendwelche Werte kommen, wenn deren Variablen global sind. Plötzlich werden die Variablen an irgendeiner Stelle (möglicherweise oder besser gesagt sogar meistens versehentlich :)) geändert - die Fehlersuche kann dann ziemlich nerven-aufreibend sein.
Wenn die Variablen in irgendeiner Form fachlich zusammengehören, solltest Du sie in einer Datenstruktur kappseln (einem Array, einem Objekt, einem Hash...was auch immer TCL Dir so anbietet, dafür kenne ich mich zu wenig damit aus) - dann musst Du jeweils immer nur diese Datenstruktur übergeben.
Hope that helps,
Jörg