I don't think the answer is to have every version at the nixpkg head, for exactly the reasons you mentioned.
But I do think there's a search issue where mapping the version field of a package to the commit hash or nixpkgs version is not trivial or user-friendly, especially for multiple packages.