Madman, on the vaccine front, I have a couple of former students and a couple of college friends who are all working directly or indirectly on vaccines now. Plus a few more in epidemiology and pharma research in general who all think we will have a vaccine eventually. They said that there has never been this many people, this much money and this much computing power thrown at finding and producing a vaccine. There are lots of viruses with vaccines, and those are mostly the more serious viruses, where finding a vaccine was more imperative.
That said, we also need to develop affordable rapid testing. We could largely control it now if we had a 20 minute test like for flu or step. You identify those who are sick and they isolate. It would still be a danger, but not a fundamentally alter the course of society kind of problem. But that would also require people to self-quarantine if they get it or are exposed, which seems somewhat unlikely in the current environment.
It is also worth noting that polls show a lot of people (20-25%, maybe more) say they will refuse to use a vaccine once one is developed.