I just mean you could have your addresses derived from a BIP32 derivation (such as BIP44) and with a single seed, you can check all address balances as needed. You could cache what index was last processed to avoid doing all the work again, but if that's lost, just re-scan/re-start