Since Windows Vista Windows seems to load the full exe file and lock it before it runs it.

Is there a way of changing both behaviours?

For example:
I'd like to provide a single .exe file with everything compiled in statically including resources so it is easy to download and requires no installation / uninstallation routine. The user can just download it and run it.
Second thing:
Integrated updater. As far as I know Windows locks the .exe file when started. But I'd like to provide a simple updater which automatically updates the program. I know there are workaround, but I just want to know if i can unlock the file and change it in place (like download to temp and if checksum is ok, copy it over the old exe and restart it).

Thanx for help.