Just had that game engine design talk with my colleagues over a couple of beers. If anyone's interested: in the end we settled on the global design attached to this post (XNA-provided stuff not included), which luckily didn't differ much from my original plans. I'll start building tonight/tomorrow.