It changes the "flavor" of my answer, you found another solution for now and that is great. You know some kids take longer than others to grow up. If he finds success in doing something such as school it will be a big boost to his self esteem and maybe help him get back on track.
I would let him have access to his car, cell phone, etc. all at once, he's 22 and needs to be treated as a 22 yr. old. However I believe part of the "deal" should include seeing a therapist. His anger towards you could well be due to accountability. But that is his problem, not yours and one he should examine in therapy.
You sound like you know what you are doing. He needs to be aware of the "plan", so he can begin to make the right choices. One thing many do as parents, which we need to be aware of, is that we offer solutions, You need to (fill in the blank) You do this, if you did
that etc. when all the kids want us to do is listen. Validate what he is saying, you don't have to agree with it just listen. Once the kid hears "you" (anyone for that matter) it puts them on the defensive, saying "you" is viewed as an attack. Instead, nod, I hear you. I "feel" differently about that etc. Talk about the issues, don't give opinions, and if it starts to escalate into an argument, agree to stop and come back when everyone has cooled down a bit.
I see a lot of young adults, late teens, early twenties..and many are still under their parents "wings"....financially and emotionally. It's a tough place to be for both parent and child. In your case. you may want to make sure he has guidelines to live by if he gets his own apartment, that is, grades and maybe part time job. Be open to listen to alternate ideas from him as he progresses. I hope this works for you, it does sound like a good plan. Good luck!