Just a thing about the new xml version.
Right now you have only BA-1,BA-3,TH-3,Castillo de San Marcos,Conquistador,TH-2,TH-1,Shell Mound Ruins,BA-2,TM-4,AP-4,CH-2 and AP-3 coded as neutral.
Do you know that starting positions are given out randomly? With your current xml your players won't start with 8 regions because you have 43 starting positions with a max 8.
For example in a 1vs1 game with all the above regions assigned as starting positions you still have 43-8-4=31 regions that are given out randomly (31/3=10+1 neutral) so each player can start with 18 territories. If you want each players start with only 8 regions you have to code all your starting positions with a coded neutral in the <territory> tag. If you don't add the neutral tag, when not assigned they come into the starting pot.
Are you sure that the code you posted is what you want?