Smart Cursor is a smart add-on with only one button but a lot of possibilities!
With this addon, you can snap your cursor where you want really fast and Place the origin of your selection at the same time.
Click: Snap in Vertex Mode
Shift + Click: Snap in Face mode
Ctrl + Click: Snap in Edge Mode
Alt + Click: Snap in incremental Mode
Ctrl +Alt + Click: Snap in Vertex/Edges/Faces Mode
Ctrl+ Shift + Click: Move the cursor on is axis
This addon is free, if you want to support my work, don't hesitate to make a donation, Thx a lot for that for those who already donated for my previous free add-ons!
For any issue, you can go on the Blender Artist thread
My other add-ons:
Asset Management: https://gumroad.com/l/asset_management
Reveal All: https://gumroad.com/l/reveal_all
RMB pie menu v2: https://gumroad.com/l/wazou_rmb_pie_menu_v2
0.0.6 - 05 feb 2018 : Added the wire mode when moving the cursor
0.0.5: Add info on tool