Little known, but a warm recommendation, both for the puzzles and atmosphere: The Swapper. (disclaimer: I did some coding work for this game)