I got a requirement like want to hide leads in my org based on the lead status.i have a value in status field called customer.so,when user selects customer in status field the lead had to be hidden irrespective of the owner and access to edit only system admin.I had created a validation rule for this requirement.for reference

    AND(ISPICKVAL(Status,'Customer'), $Profile.Name <> "System Administrator")

But it is not useful in my purpose because the user doesn't even save the lead with status field value with customer because the validation rule fires before saving the record.

I don't have any idea is it possible to hide a lead in sfdc org. Can anyone help me guys.