Il est étrange de voir que certains cherche les complications alors qu'il y a vraiment plus simple.
Une fonction est un morceau de code qui est exécuté lorsque celle-ci est appelée. Et ce, depuis n'importe quel endroit du script voir même depuis un autre script (celui-ci est déclaré dans les Includes) ou même depuis la fonction elle même ...
Il est donc totalement ridicule de créer une fonction qui appellera une autre fonction ...
D'après le peut d'éléments que vous donnez, je dirais que vous devez créez autant de fonction que d'action ou séquence d'actions distinctes.
Ensuite c'est à vous de créer et d'organiser la trame d'utilisation de chacune des fonctions selon vos critères de choix et ceci peut être fait dans le corps de votre code ou pourquoi pas, dans une fonction à part.
Pour illustré, voici un exemple de code :
► Afficher le texte
Code : Tout sélectionner
; Cherche la couleur du pixel de coordonnée 10, 100.
$var = PixelGetColor( 10 , 100 )
; Conversion en hexadécimal
$Var = Hex($var, 6)
If $var = 'FF0000' Then ; Si c'est rouge
Fonction1()
ElseIf $var = '00FF00' Then ; Si c'est vert
Fonction2()
ElseIf $var = '0000FF' Then ; Si c'est bleu
Fonction3()
Else
; Rien
EndIf
Fonction1()
MouseClick("left", 10, 100) ; Clic gauche sur le pixel
EndFunc
Fonction2()
MouseClick("middle", 10, 100) ; Clic central sur le pixel
EndFunc
Fonction3()
MouseClick("right", 10, 100) ; Clic droit sur le pixel
EndFunc
Après, vous pouvez compliquer à loisir votre trame de code en appelant plusieurs fonctions d'affilé, voir même pour une fonction X, utiliser la fonction 1 puis la 3, etc ...
Imaginez votre code comme des blocs que vous pouvez imbriquer les uns dans les autres sans pour autant avoir besoin de le re-copier sans cesse.

Pour votre deuxième question, effectivement
ExitLoop permet de sortir de n'importe quelle boucle.
On s'en sert souvent dans les boucles
While qui en règle générale sont infinie et donc pour éviter que le code tourne en rond indéfiniment, on crée une condition ou on teste une condition qui permettra la sortie de la boucle.
Ceci est donc valable pour n'importe quelle boucle (
While/Wend,
For/Next ou
Do/Until).