user47269: If I have a wallet/address with 1BTC in it, how can I distribute it to 1000 different addresses (1k new addresses with 0.001BTC in each), paying the least amount of transaction fees?  Sending 1000 near-zero-fee transactions and hope that they all get through in an "acceptable" time is an option I guess, but are there any other options?

user62250: The best/cheaper way to split a single address into multiple is using batching transactions:
Batching explained in StackOverflow
This blog post from David Harding shows what are the saving possibilities when using batching to send your transfers and how it works:
Batching savings
Samourai Wallet supports batching if you don't want to use api's.

47269: <p>If I have a wallet/address with 1BTC in it, how can I distribute it to 1000 different addresses (1k new addresses with 0.001BTC in each), paying the least amount of transaction fees?  Sending 1000 near-zero-fee transactions and hope that they all get through in an "acceptable" time is an option I guess, but are there any other options?</p>
 62250: <p>The best/cheaper way to split a single address into multiple is using batching transactions:</p>

<p><a href="https://bitcoin.stackexchange.com/questions/69088/can-someone-please-explain-payment-batching">Batching explained in StackOverflow</a></p>

<p>This blog post from David Harding shows what are the saving possibilities when using batching to send your transfers and how it works:</p>

<p><a href="https://bitcointechtalk.com/saving-up-to-80-on-bitcoin-transaction-fees-by-batching-payments-4147ab7009fb" rel="nofollow noreferrer">Batching savings</a></p>

<p>Samourai Wallet supports <a href="https://blog.samouraiwallet.com/post/170574017907/introducing-batch-spending-for-cheaper-more" rel="nofollow noreferrer">batching</a> if you don't want to use api's.</p>
