Excellent write-up! I totally agree with your points on .EX4 files and why it’s useful to move them into .MQ4.
Once you have MQ4, you obtain total flexibility to customize the source code, and that’s a big plus for people working on MetaTrader strategies. https://ex4tomq4decompilers.quora.com