The problem here is that detail and list view are both granted by the read permission.  This is similar to the problem where people want to let sales reps create new accounts, but not edit them once they are saved -- which is impossible with stock code since create and edit are both granted by the write permission.