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?
Give every man your ear, but few thy voice. Take each man's censure, but reserve thy judgment.