I doubt most of the contentious points with the current state of the game can be in any way blamed on "engine limitations" to begin with, frankly.
This. Let's not pretend that they're dealing with the diablo 2 engine *shudder*. They could do a LOT of what people are asking for, they simply don't want to.