Change how many approved comments must user have

You could try the pre_comment_approved filter to modify the approval status for the $approved = 1 case, excluding the post author and users with moderate_comments capability.

Then set it to 0 if the commenter has fewer than 2 approved comments.

Note that the approved value can also be 'spam' or 'trash'.