Providing them with individual versions that they configured isn't a problem at all, even on a per-directory basis. You can do that with Apache and some configuration.
The actual problem is more complex: you always have the conflict between wanting users to use the latest version (because of security issues or stuff like that) and not breaking the software they're running.