My solution has to always purchase EarlyBird, but even that doesn’t always work…I’ve gotten as bad as B30+.
Buying a better seat ($30 for one segment, $40 for multi-segment trip) works well but is pricey.
Note that only 4 of the 9 exit-row seats on SWA aircraft have extra legroom.