Hi,
That's normal. The address is not yet saved in the database when the user is created.
So the mass action system cannot yet see the address data the user entered.
Regarding the cron task, note that even if you configure the mass action to be called every two seconds, if the use the cron task triggering system from our server, you're limited to one cron task every 15 minutes.
Also, when you change the user groups of a user in the database, if the user is already logged in, he will only see the change in his access rights after logging out and in again as Joomla ACL system has caching of the rules.
If you want to set the user group of the user during the registration based on what the user select, I would recommend to use instead the setting "User group on registration" of the HikaShop configuration.
If you select a custom field there, the system will set the user group of the user during the registration matching its user group id with the value selected by the customer.
So if you have values like that in your custom field:
12 registered normal user
20 special user
based on the selection of the customer, he will be added to either the user group with the id 12 or with the id 20.