How is Window's security model inadequate?
You can download/put different modules into the same folder and they will interact without any checks because of name clashes. Programs should be complete packages that depend only on known, protected system32-like locations.
Windows security model is inadequate, but it's good to work around it anyway.