Yea, scripts shouldn't be doing that. That's a recipe for abuse.
If you want to tell what scripts should and shouldn't be loaded, open them up and read them before you load them-- and then if you want, don't load them.
- argv[0] on EFnet #mIRC - "Life is a pointer to an integer without a cast"