Does it make sense to run k-means with k (number of clusters) of 2, and then for every cluster bigger than N, run k-means again with k = 2? We can then keep doing it until we have all clusters of size < N.
Please don't focus on the hyperparameter N, which doesn't have a lot of meaning, but focus on the idea of running k-means multiple times with k = 2.
Could it lead to a better result than running k-means only once with k > 2?