Or they could just version the script file names and side-step the whole issue. Not sure why scripts are being cached anyway, given that they already have the version number appended in the querystring...
Jeff elaborates on their use of this technique in another answer. JavaScript can already access the version information as it's stored in the URL of the JavaScript file - all that would be needed would be a variable in the file itself with this same version number.
But I think it's a lousy idea, a bad work-around for a poorly-understood issue. The scripts are updated frequently, and the current cache-control methods handle these updates just fine for most users most of the time - else the site would be perpetually crippled. If the SO team were to add code to manually check the version # on the client, they would be better off sending client and network information back to SO when the problem is identified, with the goal being to identify the root cause(s) of the problem.