Police officers are authorized to provide for the removal and impounding of a vehicle under the following circumstances:
(a) When any vehicle is left unattended upon any street, bridge or causeway and is so illegally parked so as to constitute a hazard or obstruction to the normal movement of traffic, or so as to unreasonably interfere with street cleaning or snow removal operations.
(b) When any vehicle has been abandoned or junked on private or public property as provided in Section 361.07.
(c) When any vehicle has been stolen or operated without the consent of the owner.
(d) When any vehicle displays illegal license plates or fails to display the current lawfully required license plates.
(e) When any vehicle has been used in or connected with the commission of a felony.
(f) When any vehicle has been damaged or wrecked so as to be inoperable or violates equipment provisions of this Traffic Code or West Virginia Code Article 17C-15 whereby its continued operation would constitute a condition hazardous to life, limb or property.
(g) When any vehicle is left unattended due to the removal of an ill, injured or arrested operator.
(h) When any vehicle has been operated by any person who has failed to stop in case of an accident or collision.
(i) When any vehicle has been operated by any person who is driving without a lawful license or while his license has been suspended or revoked.
(j) When any vehicle is found for which two or more citation tags for violations of this Traffic Code have been issued and the owner or operator thereof has failed to respond to such citation tags as lawfully required.
(k) When any vehicle is parked on or in front of a public or private driveway so as to prohibit vehicular ingress and egress to such property, without the consent of the person having the right to the possession of the property.
Any vehicle removed under authority of subsection (b) hereof shall be disposed of as provided under West Virginia Code Article 17-24.