Cfloginuser roles attribute, can you change it on the fly?

I have a system where users login and are given role levels. Now, when employees are helping others navigate through the system, I want to give them a ‘masquerade’ like ability to dynamically change they’re setup so they can easily see what the other person is seeing the site as (categories will appear/disappear based on role permissions).

Is this possible or do I need to come up with something outside of the cflogin ‘system’?

spoofing a user session could help.