I found this old thread which mentioned some other folders that needed creating. After checking with ProcMon to confirm that my machine was also looking for these folders, I created:
C:\Windows\SysWOW64\config\systemprofile\Documents
C:\Windows\SysWOW64\config\systemprofile\AppData\Local\Microsoft\Windows\INetCache
Now my script is working as expected when run non-interactively