Assuming an ideal situation where budget and time constraints aren't an issue?

Recode the game from the ground up. The devs always talk about how they're hitting software limits and having to carefully work around them. Let's start fresh.