<…> Any suggestions? <…>
I figure you want to be able to list addresses such as those that figure
on this site, that already list the top balance dormant addresses (in
out terms, disregarding
ins) for periods of time ranging from 1 to 9 years.
As an alternative to having to download stuff, I took a brief look to see if it was feasible to do using dune.com. There is a table there with bitcoin balance (balances_bitcoin.satoshi_day), and there are tables with inputs, outputs and TXs, so theoretically, using these tables, and filtering the joins with date intervals and minimum balance values, one should be able to derive the information on the platform.
I gave it a quick go, but despite using up some credits to use the middle sized engine, I kept on getting timeouts for a relatively simple query that tried to obtain all TXs with a current balance of over 2K BTCs and no outputs to date. It could be an alternative to explore further though, in case you don’t eventually create a custom solution on your own environment.