I'd like to suggest a little enhancement to the user group promotions. The criteria should be able to check against regex rather than exact text only.
For example, one could create a user field that is not alterable by the user and invisible to others.. just to store stuff. As far as I seen that, there's no way to have a user promoted if anything is saved in that field. You can only promote a user if an exact, given string is stored.