If I get headbutted, kicked, punched, or screamed at one more time I think I'm selling a 4 year old on e-bay

Seriously, I'm needing big time help. This morning I asked him to NOT have his train tracks going in the hallway from the living room to the kitchen. I was going up and down stairs right next to where he wanted to be. We just got a few kittens and they love to go in our basement. I didn't want them there and the train tracks kept luring them to the basement. He started throwing the tracks at me, when I tried having him pick them up he head butted me. I ended in a chair in tears. I'm having some issues with me and I can't have him behaving like he is period but more so because my blood pressure will go up and can cause me more issues with my heart.
Re: I need help with behaviors
If I told DS/DD to keep their train tracks off the stairs and they were still on the stairs (or they fought me while picking them up), I would pick up the train tracks myself, put them in a box, and they would stay in the box for a few days.
I took a course called S.T.E.P. (It has nothing to do with step-parenting or blended families - it's just the acronym used). You can buy the book on ebay and just read instead of taking the course. It's big on natural consequences. Kids don't pick up toys? They end up in a box, or given away. The premise is that a "time out" doesn't teach kids to pick up their toys, but kids learn that if they don't take care of their toys, the toys go away (which happens in real life, whether things get lost, stolen, or ruined).