I'm glad things seem calmer now OP.
One thing I learned from my DS, who's now 10, is that sometimes rather than giving out, what can do the world of good is to give a huge hug.
The incident happened hours ago. He has spent time discussing it with your DH. He has explained to your DH why he did it. His actions were wrong, but he did it with a good heart, and in an effort to mind you. He has said sorry.
In the words of that bloody princess Elsa 'Let it go'. There's no need to discuss it again, and don't turn this into multiple bouts of discussion about something. He is 7, and this day, as well as the build up to it, has been hard on him too. When your DH goes out, just let it be about something nice happening between you and your DSS.
Also be aware, that in spite of all your discussions, this 'can' happen again. He is small. He will make bad decisions. He will push boundaries. That all comes with job of being a kid. But ultimately, he has to know that, no matter what, you and his Dad will always be there for him, and he will never be made leave his home because of those bad decisions. ANd that above all, no matter how he behaves, you will always love him just as much as your DD.