Wrapping bundle commands is only of use for some people.
For example, with my setup (with rbenv and some plugins) this actually double runs bundler which either makes things slow or breaks them.
However, the completion is of interest.
I agree with you; in #1587 I learned that you can always use bundle install --binstubs. Also, bundled_commands is a mess and there are always a lot of pull requests to either add stuff in it or remove it.
I think the best way forward is having a $BUNDLED_COMMANDS array defined by the user. That way nobody can complain about a particular command being aliased (like ruby) to bundle exec.
bundle install --binstubs
I'll mark this issue as closed.
Hey @docwhat check out #2923 which fixes a lot of things.