You're going to have to say how this will be done but I'll go with what I'd expect:
If you're using a HD wallet with a derived xpub and xprv then you merely import the xpub into the server for the clients to pay into and keep the xpriv on an offline device...
You'd then sign a transaction with the xpriv and transfer it to an online device to consolidate everything.
The actual signing of the 1000 inputs into one transaction is trivial and will be handled by any client. The important thing is, if you don't need to consolidate quickly, you should consolidate at a 1 sat per byte fee where possible and enable a rbf double spend in the software you're using.
yes, currently looking on HD wallet
Most bitcoin wallet nowadays are HD wallet, you just need to choose which wallet is best for your usage case. Electrum is good choice, but it's not scalable for big business with hundred thousand or more address/user.
You also need to consider whether to provide legacy address (1...), segwit address (3...) or native segwit address (bc1...) for your client.
SegWit address (3...) usually is best choice, but it's not available by default on Electrum.