Would "context switching" work for you? Here's the example from Books Online...
-- Switch execution context to the dan1 user account.
EXECUTE AS USER = 'dan1';
-- Execute the DBCC statement.
DBCC CHECKDB ('AdventureWorksDW');
-- Revert to the previous execution context.
REVERT;
--Jeff Moden
Change is inevitable... Change for the better is not.