ummmmmm, don't hide the file in the program files folder????
i'm not positive i understood what you were trying to get across, so the above suggestion is half tongue-in-cheek.
seriously though, (again if i understand your problem properly), I have found that executable files downloaded directly from the internet are modified by Windows slightly and are given a special attribute that indicates this fact, and so attempts to run the file will cause UAC to do it's stupid job.
with some files, you can right-click and get properties of the file and then use the "unblock" function to clear this attribute/flag, but with others this isn't possible (don't know why). my solution to this was to package my program in a self-extracting zip file. when this was run and the real program extracted, it would not have that special attribute set, so would not trigger UAC. If you package your program using any of the popular installers, then this should work for you as well.
An alternative that should also work (but one that I haven't tried myself) would be to modify the file extension of your download file and the first 2 bytes of the file (which are always "MZ" for exe files), and then to reverse this after the file has been downloaded. Hope this helps, Good Luck!