A short term option is for cargo add to prefer existing similarly-renamed versions of a crate for version selection.
Longer term, I think RFC 2906 covers this, despite it being focused on workspaces (you could just have a workspace of one).