Sounds like a 4yrold dcb I had last fall. I lasted 8 weeks, even though he was exactly like this, and I had 3 one-year-olds at the time. I finally terminated after he started pushing highchairs over while the babies were in them, picking up babies by their heads, pulling the stroller handlebars down to the ground to make the babies hang half-upside down, throwing toys directly at other children's heads, having massive, colossal tantrums when it was time to leave for school that resulted in my literally having to drag him all the way to school, the list goes on. I should have terminated after a few days. I held on so long because he was my neighbour's child, I had just started out, and I felt like I was giving up if I terminated him. It's also really hard to find kids here, and I didn't know how long it would take to replace him. It was a terrible situation.

In retrospect, I should have let him go immediately over safety issues alone, not to mention his extreme disrespect of me and my home. If the safety concerns are that major, terminate him. What really opened my eyes was posting on here and having someone say, "if something happens to another child in your care because of him, how are you going to explain why you kept him for so long?"
Some kids just really aren't meant for group care. This one wasn't. I recently found out he's been diagnosed with numerous sensory issues. His behaviour wasn't something I would have been able to correct...you may be in the same boat.
Good luck!