I have a fix for
http://issues.liferay.com/browse/LPS-3800 for Liferay 6.1. Since no work has been done to resolve it, I'm posting here to see if there is interest in committing my fix for 6.1.
Basically, in com.liferay.portal.struts.PortalRequestProcessor.processPath() the theme display must be checked to see if the user is being impersonated, and does not redirect to the terms of use, current password check, valid email address check, or password reminders pages.
If there is interest, I'll get my patch together and submit it...
Please sign in to flag this as inappropriate.