I'm looking for an Agent Procedure that downloads Cute PDF and dependencies direct from the web and then installs without user intervention and the correct UAC. Ideally it will cover error handling and delete the donwloaded executables after installation.
I would recommend using the software deployment module here. You have a lot of control over what you can do and ensure it updates anyone with an older version.
Ninite does this. You don't need the software deployment module.
You can use Chocolatey to install CutePDF. I would normally use a check in my procedure to see if C:\ProgramData\chocolatey\choco.exe exists. If it doesn't, you can then call the Chocolatey install procedure (see a sample script below). Once the check finishes, you can then use ExecuteShellCommand to run "choco install cutepdf".
Chocolatey Install: https://automationexchange.kaseya.com/products/204
CutePDF Install: https://chocolatey.org/packages/CutePDF