What can cause the SMC to repeatedly need to be reset?
Repeatedly needing to reset the SMC indicates a hardware failure. Apple generally replaces entire components - so you'd get a new logic board / GPU / processor board and then that failing board would get analyzed / repaired as appropriate.
It could be as simple as some sensors that are bad and reporting continuous bad readings that the SMC can't handle. It also could be the SMC itself has issues. Without analyzing the logic signals of that processor - hard to guess. The main idea would to realize that a mail in repair for MacBook run about $300 and take a few days - so when your aggravation exceeds that cost to remedy - you can get it fixed. If you don't feel that computer is worth the $300 - you can consider a new computer once you can't rely on this hardware. Be sure to keep good backups, SMC and logic board failures generally leave the system unbootable so it costs more to recover data after it fails. On T2 Macs, you can’t get data off a failed SMC/T2 module as the decryption keys are exclusively stored there in a Secure Enclave.