that would not spot modifications e.g. through removing/altering an unused push from script.
? Any modification that changes the signing hash would invalidate the signature.
Input scripts are not in the signature hash, otherwise signature would have to sign itself.
In n-out-of-m multi signature one can even have any garbage in place of signatures not needed to verify.