Regarding your third point, it appears that the Perl Archive Toolkit has a fallback option which allows the use of modules that are already installed but will fall back if needed and use a version included in the PAR file.
I've also been thinking about module requirement issues for my application (still unreleased).
I've decided to offer end users a number of choices:
In reply to Re: Programmatically comparing module version numbers
by tod222
in thread Programmatically comparing module version numbers
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |