Why can't I just use SRI on every third-party script?
Because SRI requires a fixed hash, and many third-party scripts change on every load or update without warning. Pinning a hash to them would break the script the moment the vendor ships a new version. SRI fits static, versioned files; it doesn't fit dynamic ones.