Technically, in order to list your tokens exchange need to be able to do the following:
- Receive token deposits from users
- Hold token reserves
- Reorganize token reserves, i.e. move tokens between hot/cold/multisig wallets the exchange use to keep reserves secure
- Send token withdrawals to users
First item requires you to whitelist addresses exchange uses to receive deposits form its users. Different exchanges may use different schemas for receiving token deposits. In some schemas exchange may create separate deposit address for every user. Adding all such addresses to whilelist may be both time consuming and expensive. So, you may probably have to convince exchange to use deposit receiving schema that does not require too many addresses to be whitelisted.
Second and third item are very exchange-specific. You will need to agree with exchange how you will whitelist addresses used internally by exchange, or even allow exchange to whilelist its addresses by itself.
Fourth item is relevant only when user wants to withdraw your tokens. In case user just trades them on exchange, it is not necessary to whilelist him. Though exchange should probably be able to check, whether withdrawal address provided by user is whitelisted or not, and deny withdrawals for non-whitelisted users.
Anyway, listing such token on exchange will require some negotiations between you and exchange, and most probably some development work on exchange side. So exchange should probably have really good motivation to list your token.