I think we should be striving to equip students with the skills they would get at a community college while they're still in high school. You can definitely teach more efficiently, and expecting adults to both support themselves and study full time isn't reasonable.
There is a high school in Nashville (Middle College High School) that is housed at one of the community colleges and is focused on getting kids to graduate high school with as many college credits as possible. Many graduate with an associates.
I work for a school that has dual-credit courses. The students go to the local community college for those classes. These are not required classes, and the student has to pay for the class and provide their own transportation to the college.