I start the answer to your question with bitcoin.
Once a transaction is confirmed (I mean it gets 1 confirmation), it's almost secure and it's very unlikely that someone can change it. But that's not 100% secure.
It's possible that your transaction never receive next confirmations. Because, there is no guarantee that next block will be added to the chain including your transaction. Your transaction is also vulnerable to a 51% attack.
More confirmations your transaction receives, more secure it becomes.
Every coin has a different total hash power and the cost to implement a 51% attack is different for each of them. That's why exchanges wait for different number of confirmations.
Also, some coins like BNB use the POS system and that's probably why FTX is accepting BNB transactions with a single confirmation.
Note that there is no exact number as number of required confirmations and that depends on risk acceptance of the exchange.
a) the exchange itself from where you are withdrawing?
No, it doesn't depend on where you have sent the coins from. Usually, there is no way to know where the fund has been sent from at all.
b) on the coin you are withdrawing?
You probably mean deposit. Yes.
As said, the cost for implementing a 51% attack for different coins are different.
For example, a bitcoin transaction with 1 confirmation is much more secure than a bitcoin cash transaction with 10 (or maybe even more) confirmations.
c) the time of day you are withdrawing?
Again, deposit not withdraw.
The cost of implementing a 51% attack may change over the time. But that's not significant and exchanges usually consider a fixed number of confirmations.
So, the answer is NO.
d) the destination?
As said, it depends on risk acceptance of the recipient. Number of required confirmations may vary in different exchanges.
Note that if you send bitcoin to me and I trust you enough, I can even accept an unconfirmed transaction.