Very good thinking cause this exact one route I have been considering for some time. However, my fear is that once I transfer my money in bitcoins only to wake up a few months down the road to find myself in the poor house cause bitcoin jump off a bridge like it did over a year back. Eh!
This wouldn't be an issue if cashing out over a longer period of time. You could buy the bitcoins once a month and cash them out on the same day, avoiding price fluctuations.
For a one-shot cash out scenario, you could buy the bitcoins with your offshore funds, send it to reputable exchange, and convert it to fiat. You can then slowly transfer the fiat to your banks over a period of time.
This is a little risky since it would involve keeping the fiat at an exchange. Aside from US residents using Coinbase, I'm not aware of deposit insurance being available anywhere else.
However, I've noticed that hackers usually only target cryptocurrencies at exchanges, leaving fiat alone. The main risk is if the exchange folds, like what happened to QuadrigaCX recently.
I was wondering if this is a one shot, which means after you have transfered the 100K you don't need this any longer?
I may continue to use the offshore bank to receive income since I earn decent interest on deposits and I don't have to declare the income. However, it mainly depends on the outcome of sending my initial funds onshore. If it works smoothly, I can continue using the offshore bank to receive future income. Otherwise, I would have to look at other arrangements for receiving my future income.