La solution est simple.
Le visa Schengen s’obtient dans le consulat le plus proche dans son pays d’origine.
Aucune régularisation ne devrait être permise, pour quel motif que ce soit, sur place dans la zone Schengen.
Comme aux USA, au Canada, en Australie, Mexique....