argv0 is right about users trusting DLLs that are included in packages from trusted sources. Invision is one of the more popular "full" scripts out there and has been downloaded by a LOT of people. It includes a DLL that has often been flagged by antivirus software because one time, that DLL was included in a virus. With a little explanation to anyone who asks, people trust that it's not a virus (it isn't) and they use it without a problem. This issues crops up every so often as certain antivirus software adds and removes it from their definition files multiple times. They seem to forget that they removed it for a reason and it gets put back in. If users trust us enough to use it even if their AV software says it is bad, then they are not going to have problems using other DLLs that don't get flagged by AV as long as they trust the source.
It's fine if you don't like DLLs. I tend to avoid them except when necessary as well. But something like exec.dll is going to be so much better than a scripted method that it's worth using it.