Why use TSubClassOf and not just the class itself?

Those are similar but not the same (and not only because of “limiting class choice in editor”). Check @ScottSpadea answer.