But if the BTC are somehow held in a way that they can only be send to white listed addresses their is recourse for users.
In case your question is not about blocking addresses from a wallet app that Apple might make, but about Apple blocking transactions on their own:
This is impossible for them to do unless Apple decides to run a mining pool which is extremely unlikely. And even then they'd need to somehow obtain over half of the network's hash power which will be very difficult considering the community doesn't want that to happen, because such power is dangerous can can be used to drop anybody's transactions for no reason, including ones to addresses that they did not whitelist!
(this part applies even for the case of Apple making a wallet)
How will they even create such a whitelist anyway? A few months back during the bull rally I read a news article that over 25
million (or some other figure but I remember it being in millions) new addresses were created in just a matter of days. Now how is Apple possibly going to check all these addresses manually, since there does
not exist a tool that identifies the person or org behind every address anyway. There isn't even any information in the blockchain about that.
No offense, but such an idea sounds wrong. Because in Bitcoin, every person becomes a payee/merchant or whatever other name people give them, just by generating addresses at will. So each person who uses Bitcoin has a bunch of addresses, and organizations mass-generate more addresses for their own use.
So when you limit payments to whitelisted addresses, you're actually limiting the people who can receive it.