We should be able to come up with a reasonable platform that can do both without jeopardizing security, or usability. Its just a matter of getting the right minds working on it, and time. This is going to take time to create.
We already have a platform, that's the issue. You can't fundamentally re-engineer Bitcoin from scratch anymore.
Except that its being "re-engineered" every single day already. There are developers already working on changing Bitcoin right this minute.