Budget mid range
I think it is definitely doable, but it would be a little too rush for myself personally. If you can rent a car for part of the trip I highly recommend it.
When I was there we (my partner and I) flew into Marrakech and stayed in a riad for a few days, then picked up a rental car at the airport. Driving was a little stressful getting out of Marrakech, but actually wasn't as bad as I thought, and after that was really easy. The roads are in good condition and the traffic wasn't bad at all.
We decided to drive on a dirt road to see Telouet. It was easy even in our small car. We just had to drive slow. We also saw Aït Benhaddou, Ouarzazate, Er-Rich, and Azrou before returning the car at the Fez airport. We spent a few days in Fez before flying out.
Driving does offer a lot of freedom, but I know it's not an option for everyone. Buses are pretty easy to use and are the cheapest way to get to the places on your list. Trains are an option as well.
If I went back to Morocco I would probably do one of the overnight camel trips into the desert. You can organize those before your trip or at a travel agency in a city once you arrive.
Mentioned in this answer: