Orlando,
Please see the answers between your questions.
1. Too often you click on the map, but it seems like the map does not detect the click.
If you click fast, it triggers mouse drag instead of mouse click.
2. When you do a click on the map you should stop the mouse, wait a second and then click, otherwise it thinks like you are panning. Not sure if it's related to item 1. I have deactivated Panning on the map, so it doesn't pan anymore, but we still have to wait for a moment before clicking on the map. The sample from ESRI behaves totally this way: if you do a small drag while selecting the polygon or line vertices, the map gets locked to an endless panning behavior. I wonder if there's a way to change some setting or prevent other click events from being triggered.
The same reason as question 1. Even you use drawToolbar, it behaves the same.
3. The tool buttons behave inconsistently: you perform area or length measures one after the other, but for the location tool you need to click on the button every time you want to use it again. This is, the location tool deactivates automatically, whereas the length and area tools don't.
This is by design. When using location tool, the location info constantly changes according to the current mouse location (mouse over). If keep the location tool active after you click on the map, the location info will change and the end user wouldn't know what the location is on the clicking point.
4. The tool buttons are actually toggle buttons: if you click them again they deactivate. How can I change that so they stay active until something else gets activated?
Please use setTool(toolName, activate) method to activate/deactivate tools.
5. Would it be possible somehow access a tool activate event?
you can capture the button click event of those toggle buttons.