Is it possible to customize user profile URLs based on a custom profile field?
As Pathauto uses the tokens provided by the Token module, you could use the Token Profile module that implements tokens which return the value of user profile fields.