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.
Pick the country first. I know with a standard address country is last if at all. Put it first then it should limit the list to the states appropriate to that country.