I have no heartburn using the become a member either.
When needed to support a member.
What I don't like about the feature is going back and forth to several members.
What I don't understand about the feature is what happens if the real user tries to login while doing so?
I still push for a stats page for a global view of PM's just to judge for instance how many members are using PM's and how many total PM's there are per member.
I would rather be proactive and adjust the PM limits and or warn the user they are reaching their limit.