Basically, your approaches move those issues away from a blockchain to another auction application, possibly owned by a centralized third-party. The application can handle the leaderboard, etc. Ok, these are interesting options.
I was hoping for a more distributed and transparent approach using a Blockchain and a way to compute the ranks without revealing all the bids to anyone.