This is how I think biomes should work. You study various environment types on various bodies instead of simply landing within X crater, pressing X button, and returning to Kerbin. These "biomes" could be procedurally generated based on things like latitude, slope, altitude, etc. The current biome system is just... oversimplified. Certain points of interest (such as the Mun's canyons or craters) could still have science results that vary from the rest of the body, but you only get the "big" science from those places when your scientists realize that these places are unique in some way and give you a contract requesting that you send a mission to study them in detail. Maybe there could even be unique experiments to do when you accept a "study this place" contract. Like certain parts will have a "run test" button added to the right-click dialog when you accept a "run test" mission, science parts could get a "run unique experiment" button.