Create a Task Scheduler job with the "Run with highest privileges" option checked. You can easily create this job programatically, even using a XML configuration file.
This way the user is prompted to allow UAC only once (when first clicking an exe for example).