Unfortunately, any program that needs access to system-level settings will
throw a UAC prompt. This, obviously, includes advanced system settings.
With very few exceptions, Windows Vista won't let a program that modifies
the system state to run unless an administrator knows about it and approves
it to run at the time that the program runs.
The main reason for this isn't to protect the user from him/herself, but to
allow the user to know when a program runs that is going to be able to
change the system, and to be able to stop such a program from running.
Unfortunately, the computer can't reliably tell the difference between the
user starting a program and a program starting a program. If this could be
done, then UAC could be modified to work in a much, much, much better way.
I hope MS can do this in the future!