Difference between Blocking and Clustering?
As you mentioned their goals are different. In clustering, we try to group data such that they have the same variability. For example, clustering customers of a company into different clusters, somehow, members of each cluster have the same behavior in their buying. 

On the other side, in blocking we try to reduce the variability, to record linkage, as an instance.