Also ich kann nur ein paar allgemeine Sachen sagen:
Die Vista UAC kannst du nicht programmatisch so beeinflussen, dass du deinem Programm einfach Admin-Rechte zuweist (würde auch keinen Sinn machen). Immer wenn du auf Funktionen zugreifst, die näher an das System gehen, dann wären Admin-Rechte angebracht (P/Invoke ?!). "Normale Funktionen" gehen aber in der Regel auch so. Du musst aufpassen auf welche Pfade du Dateien schreibst. Auf den Eigenen Dateien hast du keine Probleme. Wenn du direkt was unter C:\ oder C:\Program Files\ ablegen willst, dann brauchst du z.B. Admin-Rechte. Es gibt viele Vista-Spezialanpassungen die du machen kannst. Z.B. dass du hinter Buttons, die Rechte benötigen, ein kleines UAC-Schild darstellen kannst und Rechte anfordern kannst, anstatt, dass er es einfach abblockt. Das musst du aber nachlesen.
Eine gute Infoquelle ist ein Blog auf der MSDN:
Das Vista Tagebuch