I asked on Avast feedback page why they don't have a good on-access scanner...
Please read all the posts very carefully and give me your opinion about Avast having a better "On-access scanner".
There's a point of having a right click scan can do it well however I think read/write is a much better option in order to prevent any malicious action.
There's a point that the code itself are literally same and only infects when execute but the thing here most users are wanted to open instead to double check already. So one click stands as read must detected already.