userid is passed in the actual form that is sent when you hit submit to do changes.
Then there is this in the typecast function that grabs the userid
Code:
Content visible to verified customers only.
I have tested the code and it works fine I can most definately change a users paypal email. Userid is not empty.
So unless we are talking something else you should be able to change a users paypal email