Ok, I got this solved. You need to set the execution policy to remotesigned and not "bypass" as Microsoft told me. To do that run this command in powershell:
set-executionpolicy remotesigned
Then this is the REG_SZ in my registry run key
"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -file c:\path\myscript.ps1
So now I have a powershell script that starts all my usual programs with a gap between them allowing me to get working on my machine immediately without the slowness every application trying to open at the same time.
Here is a little snippit of my *.PS1 file as others may find it useful:
# Chrome Browser
Start-Sleep -s 20
& "C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe"
# Outlook
Start-Sleep -s 10
& "c:\Program Files (x86)\Microsoft Office\Office14\OUTLOOK.EXE"
# Messenger
Start-Sleep -s 10
& "c:\Program Files (x86)\Windows Live\Messenger\msnmsgr.exe" /background
# Snagit
Start-Sleep -s 30
& "C:\Program Files (x86)\TechSmith\Snagit 10\Snagit32.exe" /i /h
# Evernote
Start-Sleep -s 60
& "C:\Program Files (x86)\Evernote\Evernote\EvernoteTray.exe"