My son was the same, so we put him on a 504 at school, and put all of his core classes after 10am. If he couldn’t get up for his first two classes, he was excused unless I told the school otherwise. If he missed core classes, he had to face the school’s consequences. I had to give up lots of “control” and let him figure it out. I shook him awake and gave him his meds before I left for work. Then I just let it go. Once I got used to letting him control his actions, my stress was so much lower! He started college this year and is doing great. I agree with other posts about adjusting your school or work schedule to meet your sleep patterns. It makes life so much easier for everyone! Good luck!