You claim that "my question to the community was never "where is the problem?" — I already know where it is", but if you read your original question, you'll see that you forgot to share this information with us. You said that "the additional data [...] arrives empty in the CRM system", not that you already knew that you produce wrong data in F&O and there is no point checking whether the data appears in CRM. Please provide more information next time, so we can talk about your actual problem from the beginning.
Okay, so you already know that the bug is in your code in F&O and you want us to help you fixing it. Then please tell us what code you've written.
It seems that you try to send the data from an event handlers for Inserted and Updated events of CustTable. If so, it's a wrong design with many critical problems.
For example, that the record was inserted doesn't mean that the transaction will be committed. If you send data that won't actually be committed in F&O, you'll create ghost data in CRM that never actually happened in F&O.
Another bug is that the communication slow down all inserts and updates of customers, and if the communication has a problem, it'll block all such changes in F&O.
And as you've already found, you need table than just CustTable, therefore looking just at inserts and updates of CustTable isn't sufficient. For example, if you change a customer address, it's not a change of CustTable and your code will ignore it.
It should be now obvious that calling sleep() can't resolve any of these bugs in the architecture.
Please confirm your current design and tell us what additional data you're interested in. Just the primary postal and electronic addresses?