Salut,
Le fonctionnement du script principal permet d'utiliser des fonctions et variables globales sans soucis. Comme je l'ai expliqué, ça consiste simplement en un découpage des fichiers, et quelques directives de préprocesseur dans le fichier principal. Autrement dit, lors de la compilation, il n'y a qu'un seul fichier source (une fois le préprocessus terminé).
Comme je l'ai également indiqué, je recommande de créer un fichier pour les fonctions codées soi-même (en gros, tout ce qui ne touche pas aux callbacks), ainsi que pour les callbacks de plugins (streamer, par exemple). Au final, le fonctionnement ne change en rien, que ce soit avec les callbacks de base ou des customs. :)
Bonne soirée !