You were already half-way there with your global adjustments - you just have to tweak individual areas to get them dialed in. When the starting image is this poor, I approach the repair almost the same way I approach the colorization of a grayscale image, i.e., select different areas and adjust their colors separately. Of course, this is a lot easier with this image (vs starting with a grayscale image) because a global correction will get one close right off the bat.
It turns out that I actually tried two of the methods you mentioned for my preliminary, global corrections: (a) ACR tweaks; and, (b) setting the black, gray and white points globally. Both produced similar results.
After that, I selected various areas and performed local color corrections on each to get the color, contrast, brightness, etc, even better. Some of the areas that I selectively tweaked were: skin (baby vs guy), chrome, paint job on car, sky seen through trees, shirt, etc.
HTH,
Tom M