This is all doable with PowerShell. However, this forum is not a script writing service. Please read the sticky post at the top of this group ( PLEASE READ BEFORE POSTING! Read if you're new to the PowerShell forum! ).

Uninstalling of an application is specific to the application. IN some cases MSIEXEC can be used. Be specific about which softare you want to uninstall.

Shortcuts are .lnk files - so look in the user’s home folder\desktop, like htis;

Get-ChildItem -Path "$env:Homepath\desktop\*.lnk" | Remove-Item

You can create a new local user using New-LocalUser cmdlet. What version of PowerShell do you use?

Adding a VPN connection is harder - waht VPN software are you using?

3 Spice ups