Weighted clustering might be a good trade off between 1 token 1 vote and 1 wallet 1 vote.
I don’t know if weighted clustering is a legitimate term in web3 or if anyone used that principle in governance voting.
With weighted clustering we would want to optimize number of clusters(n) that are going to be used and range of token holdings that will define a specific cluster.