(((((hugs))))) 2long. It is thorny question, but you really do have to include yourself in it. You count in this equation, it isn't just about your son. Sometimes you need to do things for him just because your mother's heart needs to do them. Giving him food and a warm jacket can be just because the Mom part of you needs to know he is warm and has some food to put in his belly. That is okay. To be honest, who cares if it is enabling? It is what his mother needed to do for him, and his mother has been beaten up in this war, probably worse than he has. He isn't dealing with reality and has the escape of drugs also. His mother is seeing the reality of what is going on and her heart has been broken over and over again. If her heart needs to know he has a warm jacket and some food in his belly and a few dollars, then his mother's heart can dang well have what it needs!
You did a very good thing in getting the restraining order to keep him away from your home. I know it had to hurt badly to order your son to stay away from you. I am sorry. You have to protect yourself in this battle and from this battle. You matter. In his right, drug free, loving mind, your son would not want you to be destroyed by his problems.
It would be a good idea to get another payee for his SSI money. This way he could not harass you for money and if you needed a longer break from him, you could take it. It also puts more of a barrier between his problems and you, which is a good thing. Make sure that it isn't a private payee as it would be so extremely easy for someone to rob him blind and he might not ever even know depending on his state of mind. With what SWOT is talking about, there are checks and balances built into the system so that he is not robbed. You won't be harassed and he won't be stolen from, plus someone else will see him regularly and will be able to notify someone if he has a major decline.