When attempting to un-switch a user that is in a mail sync collection (MAgE only) the console will report that the un-switch failed. Checking the user's targetAddress property in Active Directory, will show that the attribute was successfully updated.
The EMWMigration.log file will, in this case will show the following:
MMExViewCore|Quest.MigrationManager.Exchange.View.DoActionViewItem.OnComplete Message: OnComplete:Failed to Unswitch user. The operation is pending. Mapi logon failed. Unable to cast COM object of type 'System.__ComObject' to interface type 'System.IDisposable'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{805D7A98-D4AF-3F0F-967F-E5CF45312D2C}' failed due to the following error: The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)
Attempts to use MFCMAPI on the console server while logged in with the service account will successfully open the user's source mailbox in this case as well.
In this case the Migration Agent for Exchange MAPI Assistant COM + application service was running under the local system account, also the issue in the following article was encountered on the MAgE host at the same time as this issue:
https://support.quest.com/migration-manager-for-exchange/kb/135009
To resolve the issue, replace the Local System account with the actual service account used by the MAgE having all appropriate permissions on the host server and both source and target Exchange servers, as follows: