Micro-/macroeconomics and computer science (queueing theory) could cover most of the key items ... but people would need to understand the connections / generalizations / limitations. Perhaps MBAs make it obvious with case studies and in-class debates.
I have BS in EE, went into software development and got an MBA after becoming a software manager. The two most impactful subjects that really changed the way I think were Queuing Theory and Real Options Valuations.
You don't need an MBA to learn about these yourself, but without an MBA I probably would have come across Queuing Theory (in the form of Kan Ban), but likely never Real Options Valuations.
So if anybody here is considering an MBA, look into both subjects and see if another half a dozen or so similar and related topics might be interesting to you.
Yes, they can, but you can only create "muscle memory" by practice. And practice includes reading cases, trying to figure things out and getting it wrong, discussing how to do it and so on.
You can read a hundred books about coding, but until you actually try, you don't really know anything.
So a technical background with an MBA can be a killer combination. You know how things work across the company, and that gives you a huge edge over everyone else.