The big problem with percentage exploration is that you can easily miss a map boss. Killing a boss is crucial, especially after 2.0 changes to map drops.
People new to poe (or mapping) do not understand that maps are a limited resource, if you always explore lets say 60% of map - you will run out of them after a couple of hours.
Next version will have some exploration improvements. I make plugin know when map boss is killed, so exploration in all maps will be similar to current boss-room map exploration.
I would agree with you if the goal would be sustaining a high level map pool, but honestly it is way more efficient to just run lowlvl maps (68-70) which drop like candy, for currency. Right now, the bot will spend a lot of time running around becuase there's a few mobs left to kill somewhere, not just the boss.
The ideal behavior would be something like:
Have a setting that would override exploration % if the user wants it to.
For example 1.
1. User configures to explore 60% of the map.
2. Bot explores 60% of the map, boss is also dead -> end map.
Example2:
1. User configures to explore 60% of the map.
2. Bot explores 60% of the map, boss is not dead.
3. There should be an option here to keep exploring until it finds boss room and kills it. If the user has this option on, the bot will keep exploring until the boss is found, if the option is off, it will end the map like in example 1.
I think you understand what I mean.
In terms of efficiency, killing the boss (or few straggling monsters left on the map) is a huge time-sink and not really worth it if you just want to chainrun maps with as little downtime in killing monsters as possible.
Also I think that the option to keep going until boss is found is great to have anyway, and that way people can set their own exlporation %, and if they care a about the boss, they can turn the "force exploraion until boss killed" option on, and the bot will only end the map if both conditions are met (exploration% has been met, and boss has been killed)