Mi rispondo da solo, effettivamente da quello che ho visto le funzioni di gestione dei campi aggiuntivi sono ancora un po' acerbe, ho risolto modificando i file ps_userfield.php e ps_html.php per gestire anche degli eventuali campi vm_state e vm_country e modificare opportunamente i javascript.
E' un hack non pulitissimo però funziona (come ogni hack!).
Se poi qualcuno ha voglia di metterci le mani un po' più a fondo sono a disposizione a condividere la modifica (che è pure abbastanza banale), credo che ci si possa inventare qualcosa per generalizzarla maggiormente...