Mandatory boss-battles notwithstanding, I am of the opinion that Deus Ex: Human Revolution is the closest a game has come to achieving that elusive balance of giving the player total freedom to tackle objectives in whatever way is preferred, as well as making sure that all paths are viable.