How can I use all possible spelling correction of documents before clustering those documents?
The problem is that you cannot be a 100% sure that the predictions of the corrections of your algorithm will be true. Such an algorithm does not exist yet.

So you have 2 options :


Either you correct the algorithm errors by yourself, but it will be very long, and if your aim is to study the performance of a method it will bias the results. I would not recommand that.
Or you can just apply your algorithm and either set a probability threshold, i.e. you let the process correct the words if the probability is higher than an arbitrary value, say 75%, or correct all the words with the highest probability correction. You can then apply the classification model, and even if some corrections made were false, it should globally enhance the result, so it should be better than not correcting.