This is possible, however there are a few caveats, here’s what I suggest:
You can approach 3. in multiple ways, if you’re strictly using XPath referencing your page object, you will need to commit the object when a dropdown is selected through on change events ( i.e. when the user selects the country ) or the XPath will not see changes to the current object since this executes at DB level.
Hope this helps.