It would protect the garage sub if lightning hits the house. If lightning hits the garage then it wont.
If lightning hits your house OR garage, no SPD is going to do a thing about it.
You can count on major damage.
If lightning hits the aerial wire a few poles away from your house, an SPD may help protect your electronics.
As for how an additional SPD in a subpanel will help, well its a little complicated. But the issue is that no matter how fast or good an SPD is, a fraction of the surge will still get out to every branch off the protected panel. In higher impedance branches, that fraction will be very small. But in lower impedance branches (such as the one that is feeding your 100A subpanel), the fraction might still be significant. The surge will travel up that branch, reflect off the far end of that panel, and return to your main panel. It creates an effect called "ringing". If your subpanel has a good ground source (its own grounding rod would be great), then an SPD there can not only improve your power quality, but can also increase the life of the SPD on your main panel.