My point is that when a server I usually puts a new map in it's rotation, then I will download it either manual or automatic with the expectation that there is no executable code in it. I may open the zip file and check if there are QVMs included or decompile the maps or whatever, but I would very much prefer if the engine checks this for me and gives a warning message. Usually you should only have QVMs in the data.pk3 and maybe one or two mods. That can be kept in the .cfg, no need for a database.
The GPL gives me the right to get the source code to any QVM I download, so I can read it, check it, modify it. Only if I redistribute it I am bound again by the GPL. An EULA is a contract that the creator (not the distrubutor) of the software wants the user to accept. So they are indeed very different things. I just wanted to note that the distributors of QVMs, (i.e. anyone who puts a pk3 with a qvm file in it on a webserver) is legally bound by the GPL.