L'entrée dans l'espace Schengen se fait par un des pays qui le compose.
Ensuite on est libre de circuler partout dans les 26 pays qui en font partie (plus de 420 millions d’habitants).
Sauf erreur de ma part le vol moyen courrier Barcelone - Zurich embarque ses passagers dans la partie Schengen du T1 soit les zones A, B ou C au premier étage de l'aéroport.
Le vol en provenance du Maroc arrive dans la partie hors Schengen du T2.
Pour aller du T2 hors Schengen vers le T1 zone A, B ou C il va va falloir entrer dans l'espace Schengen puisqu'il n'y a pas de chemin séparé une fois arrivé en zone A, B ou C.
En gros une fois arrivé à la porte d'embarquement du vol pour Zurich tu pourrais entrer librement en Espagne et dans le reste de l'espace Schengen en te dirigeant vers la sortie plutôt que de monter dans l'appareil pour Zurich.
Déjà que l'Europe est une passoire ce serait trop facile si cela se passait comme cela.
C'est donc au 1er étage du terminal 2 que ce contrôle d'immigration se fera.
Une fois à Zurich il n'y aura pas de contrôle d'immigration en sortant du vol en provenance de Barcelone.
Le contrôle ne sera effectué qu'en te dirigeant sur le chemin pour prendre le vol vers Boston.
Si tu le souhaitais tu pourrais une nouvelle fois entrer librement dans l'espace Schengen au lieu de monter dans l'appareil pour Boston.
Tu parles de visa de transit mais un visa de transit n'est pas un visa qui permet d'entrer dans l'espace Schengen.
Les visas de transit sont nécessaires pour les passagers de certaines nationalité en transit dans la zone internationale d'un aéroport, sans avoir le droit de sortir de cette zone internationale.
Plus de détails sur ce qu'est un visa de transit.
https://france-visas.gouv.fr/fr_FR/web/france-visas/voyageur-en-transit
Ce sont sûrement les mêmes règles pour l'Espagne, Schengen oblige.
Perso je te conseille très fortement de vérifier / confirmer tout cela avec la compagnie au départ de Tanger.
Mais d'ici le 26 janvier ce sera trop court pour obtenir un visa Schengen si tu n'en as pas déjà un.