Great description of your dream game. If we ever want to design a game of our own, the first thing to ask is what do we enjoy playing and why do we enjoy playing it. Reflecting on our own experience and getting others' experience is a great start for a great game.
Exactly... standing on the shoulders of giants!