Thanks for the feedback – updating status to Noted. See https://blogs.technet.microsoft.com/configmgreng/2016/03/11/configmrguv/
As mentioned there’s some excellent samples provided from our MVP community. We’ll likely break this item to distinct pieces e.g. expanding Check Readiness step to test for Battery/Is Wired etc.
As well as preflight using /Compat prior to upgrade can help with finding issues before deployment. For 1806 that will now run without stopping CCMExec (setting ProvisioningMode).
Coupled with using /Compat for upgrade Windows produced SetupDiag to help diagnose upgrade blockers in more detail – see https://docs.microsoft.com/en-us/windows/deployment/upgrade/setupdiag