I am building a profile to collect a list of states for various countries a person holds a license in. The states/countries I'm looking for are not associated with any particular address type so I'm not seeing just the states for the selected country like you do normally. It becomes very cumbersome to sort through ALL the states for ALL the countries! Is there a way to tie the state and country fields together?
If I understand your question correctly, I may have just posted an answer to a similar question I had. Hope it helps you.
In summary, it's to use the civicrm_buildForm hook in order to tie your country and state fields together. That will cause the states' list to be refreshed when you choose a country.