Bring Scripting Agent to Exchange Online
We do a lot of post user provisioning stuff with the scripting agent on prem.
A standard user enable-mailbox causes 4 other Exchange cmdlets to run to finish provisioning. For certain of our OUs, we also run an Enable-CsUser to enable Skype for a user.
When a mailbox is deprovisioned we also disable Skype for any users who have Skype enabled.
When a user has an email address change we change the Skype SIP address (if Skype enabled).
We do a lot with the scripting agent!
This would require multiple sessions with just the Exchange shell as we can usually manage 3 cmdlets per session.