Given that most of the demand for static linking comes from companies wanting to distribute proprietary binaries, doesn't 'more friendly' imply relicencing?
Would it not be more useful for the libc headers to support a macro specifying the intended minimum required run-time version? (I seem to recall that the Win32 SDK supports something like this.) Various definitions would then be disabled or modified to match the old version, and symbol version selection would be modified too. Of course ithis would further complicate the nest of #ifdefs in the headers.