Tu devrais surtout arrêter d'être pessimiste.
Les includes, c'est comme des pâtes. (oui, oui, Des pâtes)
Pour faire cuire des pâtes t'as besoin de quoi ?
Des pâtes, Une casserole, De l'eau et du feu.
Sans un des composants, tes pâtes ne pourrons pas êtres faites.
Pour les includes c'est pareil,
Si tu as besoin de fonction pré-crées suplémentaires (Par exemple, les Arrays), Tu inclues les fonctions a ton code, puis, Tu crée ton algorithme.
Pour inclure des fonctions qui te serons utiles, En début de code, tu fais :
(Par exemple, pour les arrays)
#include <Array.au3>
Sans ça, ton code ne peux pas fonctionner si tu utilise des fonctions contenues dans cette array.
ça permets aussi d'avoir un code structuré.
Je code toujours de la manière suivante :
Code principal
(souvent juste les fonctions initialisation et quit)
Avec mes includes, dispatchés selon mes besoins
Par exemple :
#include "Gui.au3" inclura ma GUI au préalable crée
#include "Functions.au3" inclura mes fonctions
Etc..
Vraiment au pire des cas :
http://google.fr/search?q=Includes+autoIt&hl=fr