If your issues have not already been addressed, here are my suggestions:
Issue 1: The APs can only discover the native location, or basically the VLAN they pull their IP address in. Other locations have to be manually created in vWLAN and then pushed to the AP. Then location discovery will commence using the on-site DHCP server to make them active. You can read more about this in the BSAP Location Discovery and Troubleshooting Inactive Locations Guide.
Issue 2: This is most likely related to number one. If a user cannot be put into a location because it is either inactive or it is the incorrect location, they will not receive connectivity.
Please respond to this post if you have more questions.