Random note: To disassemble something correctly, you need to distinguish between code and data, and to decompile something requires that and even more work. The problem of distinguishing between code and data in an arbitrary program is equiavlent to the Halting Problem, which is a classic example in Computer Science of something that isn't computable. Basically, the problem in it's full generality can never be solved on any computer, because there is no algorithm to do it. This has nothing to do with computational power, or how fast a computer is. I also vaguely remember reading that a Quantum computer would also suffer this limitation. (Not that a feasible one has ever been built).
So basically it's a lot more than variable names that are lost in the compilation phase. If you ever do run the code through a disassembler, you can end up with "brittle" source, that can break or do unexpected things if you recompile it. Granted, it would likely still work if you compiled it without changes, but the instant you make a change, you risk breaking something completely unrelated to the change you made. That can be especially bad if you break something that is used infrequently so you don't even realize there is an error for quite some time.
Of course compiler generated code is far from the arbitrary case, so it may be possible to disassemble Outpost2 into an editable assembly form, but it's far from a trivial problem, and would likely require some human input to get right. Particularly the section that appears to be hand coded in assembly. There is at least one known case of self modifying code in that part, although it's a fairly simple case that would be easy to deal with.
I think the biggest problem with the idea is the lack of tools to actually do it. All the disassemblers I've seen don't produce output that can be reassembled. I've also never seen a good decompiler. Most of them seem to only really work on simple small toy exes that behave really nicely.
But, on a side note, I am reminded that I've been curious as to why those Meteor Defenses supposedly work that way....