System administrators should be able to delete any list (virtualshelf) in their system.
What do you mean by "system administrator" here? I wouldn't like to just give this ability to all superlibrarians. I would prefer it to be a distinct permission. A distinct permission will be both more flexible and more obvious to the user.
Also another question, what is 'any' list? I would think only public/staff accessible lists maybe?