Yes, that reminds me of some of the assembly tricks we used to pull when space was really tight. Use this entry point and you have one set of instructions, use another and you get a completely different set. I've never managed to do this with more than a few instructions. But that gives quite a kick to get it to work and to know that there isn't a disassembler on the planet that will make sense of it :)
There is an analogy with data compression: if you remove a byte, in for example a zip file, and then try to expand it, it might work and give you a different result (it likely doesn't due to a checksum error). I think something similar was used in the SHA-1 collision attack (shattered.io) to generate different jpeg images that have the same checksum.