If it's practical, the most helpful thing might be to connect your friend with a good occupational therapist. They have experience and expertise with the sorts of affordances implied by your description. Good luck.
He has several therapists for different problems. Ideally he would be in therapy all the time, but the economics are impossible. As it stands now, he gets therapy several times a week. Clinical studies seem to indicate that is too little for rapid progress.