Compiled, encrypted macros are not secure: some source code may be visible in the compiled macro file. Compiling a stub macro as the last macro compiled in a run may keep the other macro code hidden in the compiled file.
Thanks to Thomas Billings for this tip. Read more details in this paper from WUSS 2017: Keeping Passwords AES Encryption Keys and Other Sensitive Parameters Out of Source Code and Logs.