Couldn't you do this with a script in automation?
Something like this
$url = "https://example.com/file.exe"
$output = "C:\Temp\file.exe"
Invoke-WebRequest -Uri $url -OutFile $output
Start-Process -FilePath $output -ArgumentList "/S" -Wait
When the new device cards come out you'll be able to run your scripts right from the remote agent as well as the web ui.
Plus doing it as a script you could even build in variables into the url or the arguments if you need to apply different files for different clients.