I just tested this and got it automated enough, so that all you will have to do is create a bat file with a one line command.
I ended up using Windows Deployment Toolkit and ran through the wizard as explained in this link: https://docs.microsoft.com/en-us/windows/deployment/upgrade/upgrade-to-windows-10-with-the-microsoft-deployment-toolkit .
I then modified the bootstrap file inside of WDT using this link: https://www.itsupportguides.com/knowledge-base/configmgr-sccm/customising-bootstrapini-in-mdt/
Here is a link with values you can use in the bootstrap file : https://scriptimus.wordpress.com/2013/02/18/lti-deployments-skipping-deployment-wizard-panes/
The wizard will create the share file needed for the deployment and create the setup that you desire for the upgrade, this upgrade process keeps all user files. It seems like alot of work, but it honestly took me about 30min of actual work to get it setup. Below is an example of my bootstrap commands that I used to modify the install
[settings]
Priority=Default
[Default]
DeployRoot=\\ServerName\DeploymentShare$
TaskSequenceID=W10-X64-UPG
skiptasksequence=yes
UserID=adminuserUser
Domain=yourdomainUser
Password=youradminpassword
SkipBDDWelcome=YES
ProductKey=productkeyifyouhaveone
SkipSummary=YES