bundling still allows both `-v` and `--v`, and will even distinguish between invert and `--verbose` if you add that later.  Any option name that is explicitly specified is considered a "long" name and may be used with `--`.  Any explicit option name that is only a single char may also be used with just a single dash `-`.  Without bundling, long names of any length may start with a single dash and the first letter, providing that uniquely identifies them.  Enabling bundling disables this, so that if there was a `--verbose` option, `-v` would no longer be valid but `--v` would (and `--ve`, `--ver`, …).  The way around this is simple to specify the option spec for verbose to be `verbose|v` and suddenly `-v` would work again under bundling.

Despite the warnings and somewhat confusing doc in Getopt::Long, I've rarely run into issues because of bundling.  It almost always DWIM, and is the standard behaviour of almost all GNU tools as well.