Nimble is not like a traditional Linux package manager, it is a **programming language** package manager. Programs or libraries might use different versions of the other libraries, so your 3rd question doesn't make sense. 2nd question - well, _maybe_ , but it is not recommended to depend against latest versions of other software, and so I think it's not really a high-priority for Nimble.
"That means that each version of of package needed is installed on the fly when needed by nimble config dependancy (with the requires order ?)" \- yes, "nimble build" or other nimble commands will automatically fetch all dependencies for the current library/package if they're not available.