I have intentionally avoided touching DEFAULT_ANCESTOR_SIZE_LIMIT to err on the site of caution, but this is something I'd like to see lifted again.
Due to the ridiculous transaction fees required these days, it's not really economically sane to rely on bitcoin core's wallet for processing deposits and withdrawals. So I have been helping a company come up with a pretty low-tech solution, and have a simple structure:
- Deposits go into a wallet A
- They are periodically swept to wallet B, with an extremely low fee
- Withdrawals are processed from wallet C. When extra funds are needed, they are immediately sent from wallet B.
However continually sending payments from wallet C, this structure results in very long transaction chains. Even when being responsible and batching in 1 minute sends, it'll very often hit against the current limits which is fun for no one.
For a background of why the limit was previously lowered from 100 to 25:
https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-October/011401.html