Right now there's no capital control. Right now we only have BNM NDF which means companies can only use BNM price for foreign currency transaction. Not so liquid. Is some kind of control. Previously companies use market price for their foreign currency transaction.
How MNC do it? They park their money overseas in countries without the need to bring the money into malaysia unless needed. They can also hedge the currency so in case the currency swing mot in their favour, they won't be affected by it. Don't ask me how hedging works. I don't know how you can hedge the currency. Now with new BNM ruling where all companies doing export businesses need to bring their money back to malaysia. 75% must be converted back to Rm via onshore banks. 25% can be foreign currency which must be in onshore banks. So in some way, exporters are force to bring money back. It's some kind of control. You don't like this ruling, don't set up shop in malaysia.
How can they control it? They can go the china way where they limit citizen to max USD50k/year. Limit how much you can spend overseas with your credit card. They also clamp down on bitcoins. Thus china citizen cannot buy bitcoins which means they cannot transfer the money out of china.
Or they can do it the Argentina way. Preventing citizen from doing online shopping with by making them pay 50% of tax for all foreign items shipped in. Preventing them from changing money/transfering money overseas.That's why Argentina are turning to bitcoins. It's not regulated which means the argentina govt can't control the citizen from transfering the money out. Why didn't argentina block bitcoins? My guess is they are not as advance as china.
Country can limit how much a citizen is allowed to transfer the money out and how much they are allowed to change (as demonstrated by china). We haven't reached that stage yet. But we reached it before in 1998.
That's why you must declare the purpose and must give proof. Failing to do so, can cause the banks to reject your transfer. This we have. Not sure if it's to limit how much you can transfer out/for anti-money laundering purpose. Banks said it's for anti money laundering purpose.
For malaysian, as long as we have no loans/debts, we are free to transfer how much we want. If you have some kinf of loan/debts, max one is allowed to transferred out per year is RM1M for now. If RM depreciate at an alarming rate, BNM can impose rules like china and say maybe limit us to max RM50k/year of foreign currency transaction. Not sure what's the 1998 level which was enforced on malaysians.
That's why, if you are worried about capital control, keep some money overseas. Overseas money are out of reached of the central bank. They cannot stop that money except for central bank of the country where money is kept. Exception to this rule is US. US govt have far reaching arms. That's why some americans renounced their citizenship because they don't like that the govt can have access to their money even though it's overseas. American passport is actually a curse as no country banking system will want to do anything with an american customer due to far reaching arm of US govt.
Eg. If you intend to send your kids overseas, park your money where you want to send your child too. In the event of capital control, your kid still can continue with his education with the money you park overseas although you cannot send any money out of the country. Your kid won't suddenly be kick out of the uni for not making payment.
You may consider bitcoins too if you are worried about capital control. Bitcoinis the only thing to protect from capital control anywhere in the world. As long as there's a bitcoin exchange in some part of the world, they are willing to exchange your bitcoins with money. Why not gold? You can't carry much gold overseas.

If you tried carrying USD1m worth of gold overseas, definitely you will br stop by customs. But carrying USD1m worth of bitcoins, no problem as all you need is a username and password
Thank you for the detailed explanation, it makes a lot of sense now.