Wow, CDN, you have some amazing patience! Your son sounds like my son in many ways, but I have a ways to go before getting to your level of ... I don't know what to call it ... acceptance, detachment, resignation... Anyway. I applaud you for keeping your son safe without letting him drive you insane.
I am barely 5ft tall and 105 lbs, and my son is a good 5'7 and 140lbs. We've had wrestling matches too. Good thing I lift weights and am strong, but he could do more damage if he really tried. All the same, it really sucks to get to that point of physical violence, and all those FU's and fingers. Sucks, sucks, sucks. But it's gotten a little better in that sense, since he's been on the medications.