Ever enabled a Site Feature out of curiosity? I sure have. Great way to learn, but can make support headaches too. Confusing menus, extra list instances, extra content types, and more surface area to juggle.
Why not try “Baby Proofing” SharePoint in Office 365 by hiding unwanted features? Client side JavaScript with JQuery CSS selectors can easily hide interface elements during page load.
IT benefits with standardize governance, reduced support calls, and easier migration. Business benefits with a simpler easy to navigate menu. Good for both sides.
Less is more! Give it a try.

PowerShell and JS available on GitHub at https://github.com/spjeff/office365/blob/master/office365-gpo/office365-gpo.js

PowerShell Enable
# Upload JS to https://tenant.sharepoint.com/SiteAssets/o365-simple-menu.js .\Activate-JS.ps1 -SiteUrl "https://tenant-public.sharepoint.com" -UserName "username@tenant.onmicrosoft.com" -Password "password"
Screenshot – Before


Screenshot – After


Source Code
https://github.com/spjeff/office365/blob/master/office365-gpo/office365-gpo.js