I would say Inform 7 is not particularly suited to choice-based games. It’s designed for making parser games, and it’s great for that (if you can learn its specific syntax and fairly different programming conceptual style compared to other languages). It’s amazing for its fast prototyping and how quickly you can iterate on an idea, and the language design and documentation encourages a clean, legible coding style.
But it’s less ideal for other types of projects, including other types of IF. The farther you move from the basic assumptions of the engine–a player-character maneuvering through discrete spaces, physically manipulating objects–the clunkier it gets, or at least you won’t be able to use most of the language’s useful shorthand. And a verbose source in I7 can get very, very long.
That’s not to say it’s impossible; extensions exist to help with writing partially or wholly choice-based IF. But it’s very much an advanced use of the language, and I wouldn’t see the point of learning Inform 7 purely to make something so different from its intended purpose.
Then again, people have made Tetris in the previous version of the language, so the power is there if you really want to try…